+ -
当前位置:首页 → 问答吧 → json 问题

json 问题

时间:2011-08-31

来源:互联网

{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"},{"ID":"37","PARENTID":"3","AREANAME":"蚌埠","TYPEID":"2","SORTORDER":"100"},{"ID":"38","PARENTID":"3","AREANAME":"巢湖","TYPEID":"2","SORTORDER":"100"},{"ID":"39","PARENTID":"3","AREANAME":"池州","TYPEID":"2","SORTORDER":"100"},
ID":"3401","PARENTID":"3","AREANAME":"合肥","TYPEID":"2","SORTORDER":"100"}
  ]}

 var id = [];
 id = dt;
id.length=5;

但是
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
  ]}


id.length=0;
帮忙怎么处理后 有一条数据是 id.length=1???

作者: xt218218   发布时间: 2011-08-31

没看懂

作者: lsw645645645   发布时间: 2011-08-31

id=dt+1;

作者: zsx841021   发布时间: 2011-08-31

额..
 就是 json 转换成数组 如有有4条数据 那数组的length=4;
 但是 json 只有一个数据转换成数组 那length=0;。。
  怎么处理后 在只有一条记录是 lenth=1?

作者: xt218218   发布时间: 2011-08-31

引用 2 楼 zsx841021 的回复:
id=dt+1;

怎么判断时?才(id=dt+1)???
 if(dt.length...) ?????

作者: xt218218   发布时间: 2011-08-31

dt是个数组
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
  ]}

内容是[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}]
这个数组里只包含一个json格式对象
即:{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}

所以
dt.length ==1

作者: fengyun817   发布时间: 2011-08-31

引用 5 楼 fengyun817 的回复:
dt是个数组
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
]}

内容是[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}]
这个数组里只包含一个json格式对象
即:……



那如果
  dt是不是个数组了?
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
  }

作者: xt218218   发布时间: 2011-08-31

应该{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
  ]}就是dt.length ==1

作者: EEXXTTJJSS   发布时间: 2011-08-31

引用 2 楼 zsx841021 的回复:

id=dt+1;

抱歉 这不对 

它本来就是1啊

作者: zsx841021   发布时间: 2011-08-31

不太明白楼主的意思,var obj=(你的json), id=obj.bt(是个数组),这时候id.length=5;通过id[0]调用第一第json数据,即{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}

作者: SwordMars   发布时间: 2011-08-31

我刚发现我后台生成的JSON 如果大于1 就是数组
 如果是1就不是数组 
 就是
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
  }

我想问下前台怎么处理后 赋给他的值的length=1了?

作者: xt218218   发布时间: 2011-08-31

引用 10 楼 xt218218 的回复:

我刚发现我后台生成的JSON 如果大于1 就是数组
如果是1就不是数组
就是
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
}

我想问下前台怎么处理后 赋给他的值的length=1了?


最好是后台统一,不管是几个都以数组方式返回。避免前台过多的处理。

作者: fengyun817   发布时间: 2011-08-31