Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json字符串和解析的json字符串之间的差异_Json_Parsing - Fatal编程技术网

json字符串和解析的json字符串之间的差异

json字符串和解析的json字符串之间的差异,json,parsing,Json,Parsing,json字符串和解析的json字符串之间有什么区别? 对于javascript中的eg,假设我有一个json格式的字符串,比如[{},{}] 解析这个字符串也会产生同样的结果 那么我们为什么需要解析呢?这只是序列化/反序列化 在Javscript代码中,您通常使用对象,因为这样可以轻松获取其属性等,而JSON字符串对您没有多大帮助 var jsonobj = { "arr": [ 5, 2 ], "str": "foo" }; console.log(jsonobj.arr[1] + jsono

json字符串和解析的json字符串之间有什么区别? 对于javascript中的eg,假设我有一个json格式的字符串,比如[{},{}]

解析这个字符串也会产生同样的结果


那么我们为什么需要解析呢?

这只是序列化/反序列化

在Javscript代码中,您通常使用对象,因为这样可以轻松获取其属性等,而JSON字符串对您没有多大帮助

var jsonobj = { "arr": [ 5, 2 ], "str": "foo" };
console.log(jsonobj.arr[1] + jsonobj.str);
// 2foo

var jsonstr = JSON.stringify(jsonobj);
// cannot do much with this

不过,要通过Ajax调用将其发送到服务器,您需要首先对其进行序列化(stringify)。同样,当从服务器接收JSON时,您需要将字符串反序列化(解析)为对象。

我认为解析的JSON字符串应该是实际javascript对象和数据数组(或JSON字符串包含的任何语言)中的字符串数据。

好问题。不同之处在于传输格式

JSON只是JavaScript对象的“符号”,实际上它不是JavaScript的“对象文字”本身。因此,在JSON中接收数据时,它只是一个字符串,需要进行解释、计算和解析,以便成为实际的JavaScript对象文本

两者之间有一个物理上的区别,那就是引号。有道理,JSON需要是一个要传输的字符串。以下是如何:

//A JavaScript Object-Literal

var anObj  = { member: 'value'}

//A JSON representation of that object

var aJSON = { "member":"value" }

希望有帮助。祝你一切顺利!Nash

JSON对象包含解析JSON和将值转换为JSON的方法

它不能被调用或构造,除了它的两个方法属性之外,它本身没有什么有趣的功能

JSONParser parser = new JSONParser();
Object object = parser.parse(Message.toString());
JSONObject arObj = (JSONObject) object;