<分区>
是否可以将 js 对象转换为 json 或 js 对象完全是 JSON?谁能告诉我 JSON 到底是什么?
标签 javascript json
<分区>
是否可以将 js 对象转换为 json 或 js 对象完全是 JSON?谁能告诉我 JSON 到底是什么?
最佳答案
从字面上看,JSON 是一种更严格的格式,基本上是 Javascript 变量赋值的右侧。它是基于文本的 Javascript 数据编码:
var foo = ...json goes here ...;
JSON 可以是任何有效的 Javascript 纯数据结构。 bool 值、整数、字符串,甚至数组和对象。 JSON ISN'T 是一种通用的序列化格式。像这样
var foo = new Date();
json = JSON.stringify(foo); // json gets the string "2016-08-26 etc..."
newfoo = JSON.parse(json); // newfoo is now a string, NOT a "Date" object.
将不起作用。 Date 对象将序列化为 JSON 字符串,但反序列化该字符串不会再次为您提供 Date
对象。它只是一个字符串。
JSON只能表示DATA,不能表示CODE。这包括表达式
var foo = 2; // "2" is valid json
var foo = 1+1; // invalid - json does not have expressions.
var foo = {"bar":["baz"]}; // also valid JSON
var foo = [1,2,3+4]; // fails - 3+4 is an expression
关于javascript - 如何将 JS 对象转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39174022/