JSON是一种用来储存和传输数据的格式。JSON经常用于服务器与浏览器之间的数据传输。善用JSON格式,轻灵且强大,专否推荐,汝值得拥有。
对JSON进行简介:
虽说JSON格式来源于JavaScript语言,但是实则JSON格式是一种通用的文本格式,而文本是可以被任何编程语言读取使用的。因此,不同的编程语言都支持JSON格式的字符串,不过得对JSON格式的字符串进行解析。好在大多编程语言都有专门用来解析JSON格式字符串的模块。以及大多语言都具有非常适合的数据格式来存储JSON对象,比如JS中的Object对象、python中的字典格式。
下面是一个JSON格式的例子,主要用来记录3个帮派的相关信息:
{ "gangs":[ {"gangName":"天地会", "slogan":"反清复明"}, {"gangName":"义和团", "slogan":"扶清灭洋"}, {"gangName":"太平天国", "slogan":"天下一家,同享太平"} ] }
使用JSON.parse()方法即可。
var text = '{ "gangs":[' + '{"gangName":"天地会", "slogan":"反清复明"}, ' + '{"gangName":"义和团", "slogan":"扶清灭洋"}, ' + '{"gangName":"太平天国", "slogan":"天下一家,同享太平"} ]}';
JSON格式字符串转换成JS的Object对象的语法是:
var obj = JSON.parse(text);
但是要注意:以上述这种方法解析JSON字符串时,不支持text中不支持key和value使用单引号,只支持使用双引号;因此有点鸡肋。
之后,就可以直接使用解析而得的Object类型对象啦~
<p id="demo"></p> <script> document.getElementById("demo").innerHTML = obj.gangs[0].gangName + " --> " + obj.gangs[0].slogan; </script>
使用JSON.stringify()方法即可。
var obj = { 'key': 'value' }; var json_text = JSON.stringify( obj ); // 会返回JSON格式的字符串'"{"key":"value"}"'