console.log(obj) 和 console.log(JSON.stringify(obj))之间的区别



从 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"}

我希望我能把你的问题说清楚!

最新更新