怎样得到json的js中json获取属性值名和js中json获取属性值值

114网址导航Json怎么得到对象属性 - 开源中国社区
当前访客身份:游客 [
当前位置:
这个是放回的Json
{&total&:&2&,&rows&:[{&id&:&1&,&code&:&root&,&description&:&管理所有子组织,具有最高功能。&,&name&:&根组织&},{&id&:&2&,&description&:&管理员组织&,&name&:&管理员&,&parent&:{&id&:&1&,&code&:&root&,&description&:&管理所有子组织,具有最高功能。&,&name&:&根组织&},&code&:&admin&}]}
$(function(){
$('#org_datagrid').datagrid({
url: 'org/orgShowOrDeleteController_list.do',
title: 'DataGrid - ContextMenu',
height: 300,
fitColumns: true,
columns:[[
{field:'id',title:'ID',width:80},
{field:'name',title:'名称',width:100},
{field:'code',title:'编码',width:100},
{field:'description',title:'描述',width:100},
{field:'parent.name',title:'父组织',width:100}
请问怎么才能得到parent的name呢?
经测试parent.name和parent[name]都不行,奇怪了,网高手解答下!!
共有5个答案
补充:是使用的jquery EasyUI的datagrid的组件.
alert(json.rows[1].parent.name);
json查看器
好像是没办法实现的。
试试这样行不行
data = $('#org_datagrid').datagrid({
......省略......
var selected = data.datagrid('getSelected');
if(selected){
var name = selected.parent.
使用json2.js可以实现.先用JSON.parse(text)函数把json字符串转换成js对象,然后通过这个对象就很容易获取各个属性了。
var text ='&{&total&:&2&,&rows&:[{&id&:&1&,&code&:&root&,&description&:&管理所有子组织,具有最高功能。&,&name&:&根组织&},{&id&:&2&,&description&:&管理员组织&,&name&:&管理员&,&parent&:{&id&:&1&,&code&:&root&,&description&:&管理所有子组织,具有最高功能。&,&name&:&根组织&},&code&:&admin&}]}';
var jsonObj = JSON.parse(text);
name = jsonObj.rows[1].parent.name
上面的代码就可以实现。
更多开发者职位上
有什么技术问题吗?
小菜的粉丝的其它问题
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&js 获取Json对象数据长度的例子-js教程-网页制作-壹聚教程网js 获取Json对象数据长度的例子
json数组长度获取我们其实非常的简单只要像js一样的jsonList.length就可以获取到了,下面来给大家结合介绍一些例子让大家明天json长度获取技巧。
最简单的获取json数据长度方法 jsonList.length
var str = '[{&username&:&刘小飞&,&BAy&:&&},{&username&:&离小P&,&BAy&:&&}]';&
alert(str.length)& 其实它输出的结果长度为2
下面呢,我把Javascript的代码提供出来,为什么只提供Javascript代码呢?因为其它语言都或多或少提供了一些关于JSON的操作,唯独JavaScript没有提供多少,然后在WEB开发过程中,现在对JQuery的依赖比较多,所以话不多说了,请看代码:
function getJsonObjLength(jsonObj) {
&&&&&&& var Length = 0;
&&&&&&& for (var item in jsonObj) {
&&&&&&&&&&& Length++;
&&&&&&& return L
使用办法也很简单,我们假设有个JSON对象是&JsonTemp&,具体内容为{[&name&:&张三&,&age&:18],[&name&:&李四&,&age&:19]}。我们在使用Javascript进行操作的时候只需要如下进行就可以了:
var count = getJsonObjLength(JsonTemp);
推展应用,比如需要通过遍历的方式把JSON中的每一个对象读出来,请如下操作:
&for(i=0;i&getJsonObjLength(JsonTemp);i++){
&&& name = JsonTemp[i].
&&& age = JsonTemp[i].
好了,以上就是基本应用
s 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = &{name:'json name'}&;//得到的JSON
var obj = new Function(&return& + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = &{name:'json name'}&;//得到的JSON
var obj = eval( &(& + strJSON + &)& );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用&()&扩住,否则
var strJSON = &{name:'json name'}&;
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
上一页: &&&&&下一页:相关内容
暂无与此文章相关内容最新内容}

我要回帖

更多关于 java json 替换属性值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信