JSON.stringify 函数:数组(对象)/对象转化为字符串

语法
JSON.stringify(obj/Array [, replacer] [, space])

示例1
此示例使用 JSON.stringify 将 contact 对象转换为 JSON 文本。 定义 memberfilter 数组以便只转换 surname 和 phone 成员。 省略 firstname 成员。最后的\t(space)参数,感觉没什么实际用处,只是输出格式更易读吧。

<sctipt>
    var contact = new Object();
    contact.firstname = "Jesper";
    contact.surname = "Aaberg";
    contact.phone = ["555-0100", "555-0120"];
    var memberfilter = new Array();
    memberfilter[0] = "surname";
    memberfilter[1] = "phone";
    var jsonText = JSON.stringify(contact, memberfilter, "\t");
    console.log(jsonText);
</script>

如果没有后面的\t,则输出为一行
这里写图片描述

示例2
此示例将 JSON.stringify 与一个数组一起使用。 replaceToUpper 函数将数组中的每个字符串转换为大写形式。

<sctipt>
    var continents = new Array();
    continents[0] = "Europe";
    continents[1] = "Asia";
    continents[2] = "Australia";
    continents[3] = "Antarctica";
    continents[4] = "North America";
    continents[5] = "South America";
    continents[6] = "Africa";
    var jsonText = JSON.stringify(continents, replaceToUpper);
    //Output:
    // "EUROPE,ASIA,AUSTRALIA,ANTARCTICA,NORTH AMERICA,SOUTH AMERICA,AFRICA"
    function replaceToUpper(key, value) {
        return value.toString().toUpperCase();
</script>

JSON.parse 函数:字符串转换为对象

语法
JSON.parse(jsonText [, reviver])

<script>
    var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
    var contact = JSON.parse(jsontext);
    document.write(contact.surname + ", " + contact.firstname); // Aaberg, Jesper
    document.write(contact.phone[0]);       // 555-0100
</script>
<script>
    var arr = ["a", "b", "c"];
    var str = JSON.stringify(arr);
    document.write(str);
    document.write ("<br/>");
    var newArr = JSON.parse(str);
    while (newArr.length > 0) {
        document.write(newArr.pop() + "<br/>");
    // Output:
    // ["a","b","c"]
</script>

注:如果响应的格式为 JSONP 而非纯 JSON,请在响应对象上尝试此代码:

JavaScript
var fixedResponse = response.responseText.replace(/\\'/g, "'");
var jsonObj = JSON.parse(fixedResponse);

相关: 小心字符串中的转义字符

参考:
JSON.stringify函数
JSON.parse函数

1. 对象 字符串 的互相 化要用 JS ON的两种办法 一般用于传递数据 后台要的都是 字符串 传到后台需要stringfy一下 展示到页面上需要是 对象 从后台拿过来的时候 需要parse一下 在这里 插入 代码片 // 对象 字符串 var ob jS tr = {} var str = JS ON.stringfy(ob jS tr) // 字符串 对象 var str = '' var newObj = JS ON.par
// 1. toString() 将我们的 数组 换为 字符串 var arr = [1, 2, 3]; console.log(arr.toString()); // 1,2,3 // 2. join(分隔符) var arr1 = ['green', 'blue', 'pink']; console.log(arr1.join()); // green,b. 其中label_exp: "["cap_pop","wkb_geometry"]" 就是需要操作的 数组 对象 假如我们直接使用obj.label_exp.find(item=>{})会提示该label_exp不是一个function 好嘛,那我们换着 使用 for(let ...