从 SDK 接收到 JSON 对象后,console.log(JSON.stringify(obj))
中的字段数量更少, 但是有些字段在console.log(JSON.stringify(obj))
中,但不在console.log(obj)
中。
JSON.stringify(( 方法将 JavaScript 对象或值转换为 JSON 字符串,如果指定了替换器函数,则可以选择替换值,如果指定了替换器数组,则可以选择仅包含指定的属性。
JSON.stringify(obj, null, 2)
你可以让它打印得更好。最后一个数字确定缩进中的空格量:
console.log(obj)
使用控制台 API,您可以将任何对象打印到控制台。这将适用于任何浏览器。
看看这段代码,控制台.log中的结果正在发生变化。
const obj = {
value: 5
};
console.log(obj);
setTimeout(() => {
obj.value = 10;
}, 100);
如果使用 console.log(JSON.stringify(obj((,您可以获取原始值
const obj = {
value: 5
};
console.log(JSON.stringify(obj));
setTimeout(() => {
obj.value = 10;
}, 100);
当您从创建的 json 获取数据时,您可以像这样使您的问题更加清晰
1(console.log(obj(->意味着你会得到json Javascript对象,就像在javascript序列化数组中一样
2(console.log(JSON.stringify(obj((-> 表示您将获取该 json Javascript 对象以字符串,然后您将用于以这种方式获取数据for(var i in (JSON.stringify(obj)) { }
您可以轻松地获取该 JSON 中的数据
或者如果你想在JavaScript对象中再次转换,你可以使用JSON.parse(JSON.stringify(obj))
然后数据变成JavaScript对象。
例:
var obj = { name: "John", age: 30, city: "New York" };
1) Use the JavaScript function JSON.stringify() to convert it into a string.
var myJSON = JSON.stringify(obj);
2) Use the JavaScript function JSON.parse() to convert text-string into a JavaScript object:
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
1) console.log(obj);
output : {name: "John", age: 30, city: "New York"}
2) console.log(myJSON );
output : {"name":"John","age":30,"city":"New York"}
2) console.log( JSON.parse(myJSON ));
output : {name: "John", age: 30, city: "New York"}
我希望我能把你的问题说清楚!