json2.js插件
json2.js提供了json的序列化(JSON.stringify)和反序列化方法(JSON.parse);
可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。
json2.js的源码地址:
https://github.com/douglascrockford/JSON-js
Visual Studio用户可以直接通过Nuget来获得。
在页面中添加json2.js的引用:
<script src="~/Content/js/json2.min.js"></script>
1. JSON.parse()
反序列化方法,用于将json格式的文本串转化为javaScript 的json数据,例如:
var records =
{
"table": "GPS_MANAGER",
"token": "32sdfj-349sfdnfs32-fsdf348imfg323-df34",
"pk": "GPS_LONGITUDE,GPS_LATITUDE",
"rows": [
{
"type": "modify",
"columns": [
{
"GPS_LONGITUDE": "GPS_LONGITUDE",
"old": "",
"new": "112.9152287"
},
{
"GPS_LATITUDE": "GPS_LATITUDE",
"old": "",
"new": "22.6689977"
},
{
"GPSMARK": "GPSMARK",
"old": "",
"new": "1"
},
{
"RTUNAME": "RTUNAME",
"old": "",
"new": "大边岩站"
},
{
"RTUID": "RTUID",
"old": "",
"new": "13525"
},
{
"NOTE": "NOTE",
"old": "",
"new": "undefined"
},
{
"Y": "Y",
"old": "",
"new": "2508146.500000"
},
{
"X": "X",
"old": "",
"new": "696776.812500"
},
{
"GPS_HEIGHT": "GPS_HEIGHT",
"old": "",
"new": "0"
},
{
"GPS_GUID": "GPS_GUID",
"old": "",
"new": "1381c526-2d90-442f-889c-731485a960c1"
}
]
}
]
}
var jsonObj = JSON.parse(records );
2. JSON.stringify()
序列化方法,用于将javaScript 的json数据转化为json格式的文本串。
var jsonObj = { id: '01', name: 'Tom' };
JSON.stringify(jsonObj);