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] )
变成字符串