java js 操作 JSON

来源:互联网 发布:客厅有个动物死了知乎 编辑:程序博客网 时间:2024/04/29 10:22

1、、、   //把字符串变成json                                  

        //从数据库取

                                                 //把字符串变成json
                                                 var testJson = eval(data.data);
                                                 var massage2 = '';
                                                 $.each(testJson,function(index,mess){
                                                     massage2 += '|<p><span class="messageSpan">'+mess.acceptTime+'</span><span class="messageSpan"> '+ mess.remark +'</span></p>';
                                                 })
                                                  //翻转---begin
                                                        var  array = massage2.split('|');
                                                        array = array.sort();
                                                        $.each(array, function(key, val) {  
                                                           massage +=  val ;
                                                        });

                                                 //翻转 --end


2、、、     //把json变成字符串
                                                                 var testJson2 = JSON.stringify(data.data );
                                                                 //更新数据
                                                                  $.ajax({
                                                                        type: "get",
                                                                        url: "${setting.siteUrl}/member/order/updateLogisticsInformation.dhtml",
                                                                        data: {expressNumber: expressNumber,logisticsData: testJson2, status:data.status, message:data.message},
                                                                        dataType: "json",
                                                                        async : false,
                                                                        cache: false,   
                                                                        success: function (message) {}

                                                                 });


3、解析 把json 数组   变成数组,可以循环的


jQuery.parseJSON(json)

接受一个JSON字符串,返回解析后的对象。

传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:

  • {test: 1} ( test 没有包围双引号)
  • {'test': 1} (使用了单引号而不是双引号)

另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。

   举一个列子

一个数据

var  test='[{"address_d":"{\"type\":\"url\",\"url\":\"sdfsd\"}","has_thumbnail":true,"id":"643","name":"test-GAME","packagename":"123","thumb_url":"http://10.100.1.135:8050/relayserver/thumb/26d273b8f88c42cea43bb27aa1fd524e.jpg","type":"app","versioncode":4,"versionname":"334"}, {"address":"http://app.lenovo.com/appdetail/com.tencent.mobileqq/0","address_d":"{\"type\":\"appstore\"}","filesize":20785659,"has_thumbnail":true,"id":"644","name":"手机QQ","packagename":"com.tencent.mobileqq","thumb_url":"http://10.100.1.135:8050/relayserver/thumb/96e1a1a204954f7ebedbf0ee3e79bcfb.jpg","type":"app","versioncode":196,"versionname":"5.3.1"}]';


这是一个数组,里面有两个json

其实这个数组也是属于json格式的


下一步:

解析这个数据,使之可以循环

    var ary =jQuery.parseJSON(test);

这样ary就是一个数组了,可以循环了。 

for (var i = 0 ;i<ary.length;i++){ 

ary[i]

}

循环json 数据

但是ary[i] 是一个json对象

如果要把这个json对象变成字符串来显示的话,需要调用JSON.stringify( ary[i] )

变成字符串








0 0
原创粉丝点击