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);
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);
document.write(contact.phone[0]);
</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/>");
</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 ...