关于json对象与字符串的互相转换

来源:互联网 发布:美编软件 编辑:程序博客网 时间:2024/05/18 01:18
JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" };
    json字符串转对象    111111-》原生JS写法 `JSON.parse()`   从一个字符串中解析出json对象,            var obj = eval('(' + str + ')');            var obj = str.parseJSON();            var obj = JSON.parse(str);            jquery 写法 `Jquery.parseJSON()`等同于`$.parseJSON()`  有严格的json 格式即 属性和值都要加""            原生PHP写法 `json_decode( , )` 第二个参数默认false 返回对象  true返回数组            tp3.2写法 `$this->ajaxReturn($data)`等同于 `echo json_encode($data);`    json对象转字符串    222222-》原生JS写法 `JSON.stringify()` 从一个对象解析出字符串            var last=obj.toJSONString();            var last=JSON.stringify(obj);            jquery 写法            原生PHP写法 `json_encode()`            tp3.2写法

(ps:特别注意)—–上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新
版本的 JSON 修改了 API,将 JSON.stringify()JSON.parse() 两个方法都注入到了 Javascript
的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果
提示找不到toJSONString()parseJSON()方法,则说明您的json包版本太低。

浅谈JSON.parse()、JSON.stringify()和eval()的作用
JSON.parse()和JSON.stringify()
js 将json字符串转换为json对象的方法解析
JSON.parse() 方法与$.parseJSON()以及JSON.stringify()区别
PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES
***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)

原创粉丝点击