目录
1、JSON字符串转化JSON对象
- 1、JSON字符串转化JSON对象
- 2、JSON对象转化JSON字符串
- 3、JSON字符串的输出美化
- 4、相关文章链接
JSON.parse()方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换操作。
简单使用
let JSONString = '{"userName": "半晨", "password": 20211117}'; console.log(JSON.parse(JSONString)); // {userName: "半晨", password: 20211117}
使用第二个参数
JSON.parse('{"1": 1, "2": 2,"3": {"4": 4, "5": {"6": 6}}}', function (k, v) { // 输出当前的属性名,从而得知遍历顺序是从内向外的, // 最后一个属性名会是个空字符串。 console.log(k); // 返回原始属性值,相当于没有传递reviver参数。 return v; }); // 1 // 2 // 4 // 6 // 5 // 3 // ""2、JSON对象转化JSON字符串
JSON.stringify()方法将一个JavaScript对象或值转换为JSON字符串,如果指定了一个replacer函数,则可以选择性地替换值,或者指定的replacer是数组,则可选择性地仅包含数组指定的属性。
简单使用
let JSONObject = { userName: '半晨', password: '20211117' }; console.log(JSON.stringify(JSONObject)); // {"userName":"半晨","password":"20211117"}
使用参数
value 将要序列化成 一个JSON字符串的值。 replacer可选 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 space可选 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(当字符串长度超过10个字母,取其前10个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。
3、JSON字符串的输出美化let beautify = [{ userName: '半晨', password: '20211117' }]; console.log(JSON.stringify(beautify, undefined, 2)); // [ // { // "userName": "半晨", // "password": "20211117" // } // ]4、相关文章链接
CSDN-原文