Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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_Node.js - Fatal编程技术网

Javascript 从json文件读取后检索类型

Javascript 从json文件读取后检索类型,javascript,json,node.js,Javascript,Json,Node.js,假设我将以下内容写入一个JSON文件 data = { number : 10, string : "Hey stackoverflow!" } 在I JSON.stringify(数据)之后,它将其写入一个文件,如下所示 { "number" : "10", "string" : "Hey stackoverflow!" } 所以当我读取文件时,数字现在是一个字符串。在读取/写入JSON文件时,是否有任何地方可以保留该类型 我正在使用node js写入文

假设我将以下内容写入一个JSON文件

data = {
    number : 10,
    string : "Hey stackoverflow!"
}
在I JSON.stringify(数据)之后,它将其写入一个文件,如下所示

 {
    "number" : "10",
    "string" : "Hey stackoverflow!"
 }
所以当我读取文件时,数字现在是一个字符串。在读取/写入JSON文件时,是否有任何地方可以保留该类型

我正在使用node js写入文件(fs.writeFile)并在客户端使用Javascript读取JSON文件。

JSON.stringify(data)
不会将数字转换为字符串。仔细检查
10
的类型实际上是数字而不是字符串
JSON.parse(strData)
将把它作为一个数字正确地带回来

示例

JSON.stringify({number:10})
给出了
“{”number:10}”
。(请注意,在您的示例中,10周围没有双引号

JSON.parse(“{”number:10}”)
按预期返回数字。

JSON.stringify(data)
不会将数字转换为字符串。请仔细检查
10
的类型是否实际上是一个数字而不是字符串。
JSON.parse(strData)
将正确返回数字

示例

JSON.stringify({number:10})
给出了
“{”number:10}”
(注意,在您的示例中,10周围没有双引号

JSON.parse(“{”number:10}”)
按预期返回数字。

JSON.stringify(data)
不会将数字转换为字符串。请仔细检查
10
的类型是否实际上是一个数字而不是字符串。
JSON.parse(strData)
将正确返回数字

示例

JSON.stringify({number:10})
给出了
“{”number:10}”
(注意,在您的示例中,10周围没有双引号

JSON.parse(“{”number:10}”)
按预期返回数字。

JSON.stringify(data)
不会将数字转换为字符串。请仔细检查
10
的类型是否实际上是一个数字而不是字符串。
JSON.parse(strData)
将正确返回数字

示例

JSON.stringify({number:10})
给出了
“{”number:10}”
(注意,在您的示例中,10周围没有双引号



JSON.parse(“{”number:10}”)
按预期返回数字。

JSON.parse(data);
应该适合您,如果您在您提供的
data
对象上调用
JSON.stringify()
number
不应该转换为字符串。真的吗?stringify对我来说很好:
JSON.stringify({“number”:10})
->
'{“number”:10}'
您得出了错误的结论。您的输入数据必须已经是一个字符串。您应该解决这个问题。哎呀,这是我将它发送到我的服务器
JSON.parse(data);
如果您调用
JSON.stringify(),它应该对您有用
在您提供的
数据
对象上,
number
不应转换为字符串。真的吗?Stringify对我来说很好:
JSON.Stringify({“number”:10})
->
'{“number”:10}“
你得出了错误的结论。你的输入数据必须已经是一个字符串。你应该解决这个问题。哎呀,这是我将它发送到我的服务器
JSON.parse(data);
如果你调用
JSON.stringify(),应该对你有用。”
在您提供的
数据
对象上,
number
不应转换为字符串。真的吗?Stringify对我来说很好:
JSON.Stringify({“number”:10})
->
'{“number”:10}“
你得出了错误的结论。你的输入数据必须已经是一个字符串。你应该解决这个问题。哎呀,这是我将它发送到我的服务器
JSON.parse(data);
如果你调用
JSON.stringify(),应该对你有用。”
在您提供的
数据
对象上,
number
不应转换为字符串。真的吗?Stringify对我来说很好:
JSON.Stringify({“number”:10})
->
'{“number”:10}“
您得出了错误的结论。您的输入数据必须已经是字符串。您应该修复它。哎呀,是我将其发送到我的服务器时,我没有以正确的格式将其发送到我的服务器。ThanksI没有以正确的格式将其发送到我的服务器。ThanksI没有以正确的格式将其发送到我的服务器。ThanksI没有以正确的格式发送到我的服务器。谢谢