1、、、 //把字符串變成json
//從數據庫取
//把字符串變成jsonvar 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] )
變成字符串