关于json 是字符串还是对象的问题

Posted Lucky、Dog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于json 是字符串还是对象的问题相关的知识,希望对你有一定的参考价值。

是用ajax提交的时候,json应该是字符串形式;

响应的内容,根据设置处理不同,可能是对象形式;也可能是字符串形式。

如果是字符串形式,可转化成对象形式 再进行处理。

以下常用的几个转换函数:看名字就知道什么类型

                 var JsonObj = eval(‘(‘ + responseJsonStr + ‘)‘);

                 var JsonObj = responseJsonStr .parseJSON();

                 var JsonObj = JSON.parse(responseJsonStr ); 

 

                  var  requestJsonStr=JsonObj .toJSONString();

                  var requestJsonStr=JSON.stringify(JsonObj );

var JsonObj = eval(‘(‘ + responseJsonStr + ‘)‘);
var JsonObj = responseJsonStr .parseJSON();
var JsonObj = JSON.parse(responseJsonStr ); 


var  requestJsonStr=JsonObj .toJSONString();
var requestJsonStr=JSON.stringify(JsonObj );

 

以上是关于关于json 是字符串还是对象的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于C#使用json,不能把匿名类对象转成json字符串吗

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

AJAX 响应:数据(JSON、XML)还是 HTML 片段? [关闭]

如何从片段中的 JSON 响应中的对象获取数据

JSON字符串转实体对象

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”