ndfweb.cn

JS中生成JSON對象的方法


2021-03-20 15:16:07 (3031)



var json = [];
var row1 = {};
row1.id= "1";
row1.name = "efg";
或者
var row2 = {id:'2',name:'abc'}
json.push(row1);
json.push(row2);

JS中將JSON對象解析為字符串的方法:

var jsonStr = JSON.stringify(json);

JS解析JSON對象或者字符串的方法:

var objs = eval(json);
或者

var objs = eval(jsonStr);
for(var j = 0;j<objs.length;j++){
   alert(objs[j].id);
   alert(objs[j].name);
  }12345

頁麵中Json對象與Json字符串互轉(4種轉換方式):

  1. jQuery插件支持的轉換方式:
    $.parseJSON( jsonstr );//jQuery.parseJSON(jsonstr),可以將json字符串轉換成json對象

  2. 瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器:
    JSON.parse(jsonstr); //可以將json字符串轉換成json對象
    JSON.stringify(jsonobj); //可以將json對象轉換成json對符串
    注:ie8(兼容模式),ie7和ie6沒有JSON對象,推薦采用JSON官方的方式,引入json.js。

  3. Javascript支持的轉換方式:
    eval('(' + jsonstr + ')'); //可以將json字符串轉換成json對象,注意需要在json字符外包裹一對小括號
    注:ie8(兼容模式),ie7和ie6也可以使用eval()將字符串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。

  4. JSON官方的轉換方式:
    http://www.json.org/ 提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
    可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。


本文版权:http://www.ndfweb.cn/news-832.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2024 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅