json字符串的类型以及在javascript中的解析方式

来源:互联网 发布:淘宝网店开店技巧 编辑:程序博客网 时间:2024/05/16 09:25
  1.    对于json字符串类型和解析,这几天一直比较头疼。上网查了一下资料,外加自己的实践,现总结如下:
  2.    这里只考虑对于服务器返回的json数据。
  3.  <1>  对象集合类型:
  4. a.[{"author":"宝儿柯察金","id":1,"name":"钢铁是怎样炼成的"},{"author":"安妮宝贝","id":0,"name":"再见薇安"}]
  5. 或者:
  6. b.{"books":[{"author":"宝儿柯察金","id":1,"name":"钢铁是怎样炼成的"},{"author":"安妮宝贝","id":0,"name":"再见薇安"}]}
  7. javascript的解析方式相同:
  8. $.post('url',function(data){
  9. alert(data.books.length); //输出集合的长度
  10. $.each(data.books,function(index.item){
  11. alert("图书名:"+item.name+" 图书作者:"+item.author); //输出图书信息
  12. })
  13. },'json');
  14. 对于b类型的json字符串,则在data.books的地方省略books即可
  15. <2>字符串类型:{"author":"宝儿柯察金","id":1,"name":"钢铁是怎样炼成的"}
  16. javascript解析方式:
  17. $.post('url',function(data){
  18. alert("图书名: "+data.name+"图书作者: "+data.author); //用.的形式导出属性即可。
  19. },'json')
  20. 注意的地方:
  21. 以上案例如果jquery异步请求类型没有说明或者是以字符串形式接受,则需要做一次对象化处理。
  22. var data=eval('('+data+')');得意
0 0