Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON是对象本身还是对象的字符串?_Javascript_Json - Fatal编程技术网

Javascript JSON是对象本身还是对象的字符串?

Javascript JSON是对象本身还是对象的字符串?,javascript,json,Javascript,Json,这个问题不言而喻。JSON不是一种类型。您拥有函数JSON.stringify(object)。我的观点是,这个函数产生的字符串是JSON,而不是字符串化的对象。如果这是真的,JSON将是一个字符串?JSON(JavaScript对象表示法)是一种将对象数据格式化为字符串的方法。你说JSON不是一种类型是正确的JSON.stringify(object)获取一个对象并返回一个字符串。字符串将包含对象的数据,但格式为人类可读的形式 因此,JSON是对象的字符串。JSON(JavaScript对象表

这个问题不言而喻。JSON不是一种类型。您拥有函数
JSON.stringify(object)
。我的观点是,这个函数产生的字符串是JSON,而不是字符串化的对象。如果这是真的,JSON将是一个字符串?

JSON(JavaScript对象表示法)是一种将对象数据格式化为字符串的方法。你说JSON不是一种类型是正确的
JSON.stringify(object)
获取一个对象并返回一个字符串。字符串将包含对象的数据,但格式为人类可读的形式

因此,JSON是对象的字符串。

JSON(JavaScript对象表示法)是将对象数据格式化为字符串的一种方法。你说JSON不是一种类型是正确的
JSON.stringify(object)
获取一个对象并返回一个字符串。字符串将包含对象的数据,但格式为人类可读的形式


因此,JSON是一个对象的字符串。

JSON是一个对象符号(序列化),但JSON具有特定的特性,可以将其转换为字符串的特定语法(用于不同语言/平台或将数据传输到不同系统)

在javaScript中:

要将语法正确的字符串转换为JSON,我们使用
JSON.parse(inputStringHere)


为了将JSON转换成字符串,我们使用了
JSON.stringify(inputJSONobject)

JSON是一种对象表示法(序列化),但JSON具有特定的特性,可以转换成字符串的特定语法(用于不同语言/平台或将数据传输到不同系统)

在javaScript中:

要将语法正确的字符串转换为JSON,我们使用
JSON.parse(inputStringHere)

为了将JSON转换成字符串,我们使用了
JSON。stringify(inputJSONobject)
JSON(JavaSscriptObjectNotation)是一种使用人类可读文本的文件格式

在下面的代码片段中,您可以看到我创建了一个JavaScript对象(object),然后使用
JSON.stringify(object)
获取JSON版本(string)
typeof
用于显示其旁边元素的类型

typeof object
将为您提供
object

您还可以注意到有一些变化。例如,属性名称用双引号括起来,值用双引号括起来,而不是简单的

const对象={
propertyA:“这是我的价值A”,
属性b:[1,2,3],
propertyC:{test:'Nice'}
};
console.log(对象类型);
log(JSON.stringify(object));
log(typeof JSON.stringify(object))
JSON(JavaSscriptOobjectNotation)是一种使用人类可读文本的文件格式

在下面的代码片段中,您可以看到我创建了一个JavaScript对象(object),然后使用
JSON.stringify(object)
获取JSON版本(string)
typeof
用于显示其旁边元素的类型

typeof object
将为您提供
object

您还可以注意到有一些变化。例如,属性名称用双引号括起来,值用双引号括起来,而不是简单的

const对象={
propertyA:“这是我的价值A”,
属性b:[1,2,3],
propertyC:{test:'Nice'}
};
console.log(对象类型);
log(JSON.stringify(object));

log(typeof JSON.stringify(object))它是一个特定格式的字符串。这就是为什么它代表“JavaScript对象表示法”,您正在编辑您的问题,就好像到目前为止答案没有回答您的问题一样。有什么你仍然不明白的吗?没有,我们在这里讨论的是:json是字符串还是对象。这也是这个问题的题目。一个反对json的参数是一个字符串,在我的问题主体中,json只能由json stringify函数生成,因此可能会被误解为“is json.stringify a string”,而问题仍然如标题所述。因为这里有大量关于Stackoverflow的知识,我觉得可以在这里自由提问。我只是想检查一下,你得到答案了吗?如果你这样做了,请接受其中一个问题,这样这个问题就不会不必要地悬而未决。否则,请告诉我们您还想知道什么。这是一个特殊格式的字符串。这就是为什么它代表“JavaScript对象表示法”,您正在编辑您的问题,就好像到目前为止答案没有回答您的问题一样。有什么你仍然不明白的吗?没有,我们在这里讨论的是:json是字符串还是对象。这也是这个问题的题目。一个反对json的参数是一个字符串,在我的问题主体中,json只能由json stringify函数生成,因此可能会被误解为“is json.stringify a string”,而问题仍然如标题所述。因为这里有大量关于Stackoverflow的知识,我觉得可以在这里自由提问。我只是想检查一下,你得到答案了吗?如果你这样做了,请接受其中一个问题,这样这个问题就不会不必要地悬而未决。否则,请告诉我们您还想知道什么。我不相信OP会理解
typeof
,因为他似乎不理解JSON是什么,但我可能错了。@Clonkex我已经更新了我的答案。尽管如此,OP可以很容易地找到关于它的文档,它的名字是自我解释的,你可能会这么认为,但令人惊讶的是,对于一个新手来说,找到这种信息是多么困难;)不过编辑得不错+1@Clonkex我完全能理解!我只是想为你的回答补充一些信息我不相信这次行动会成功