Javascript 从json文件读取后检索类型
假设我将以下内容写入一个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写入文
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没有以正确的格式发送到我的服务器。谢谢