java js 操作 JSON

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] )

變成字符串








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章