首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >即使是json也是正确的json解析不能在java脚本中工作吗?

即使是json也是正确的json解析不能在java脚本中工作吗?
EN

Stack Overflow用户
提问于 2018-10-19 03:28:38
回答 1查看 87关注 0票数 -2
代码语言:javascript
复制
var data={
  "apple_scab": {
    "sym": "Dark velvet covering on leaves, Velvety olive-green to black spots on leaves",
    "cause": "Venturia inaequalis",
    "nc_c": "Use resistant varieties: Prima, Priscilla, Sir Prize, Jonafree, Red free, Dayton, Pristine, Goldrush, Enterprise or Liberty.",
    "c_c": "Use fungicide such as Captan."
  }}

上面的JSON可以被大多数在线解析器成功解析

此外,我可以直接把它放在浏览器的js控制台中,并且我可以从控制台读取。

如果我在使用json.parse()时将变量赋值给一个变量,则会出现错误:

代码语言:javascript
复制
var obj = JSON.parse(data);

*VM568:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6*
EN

回答 1

Stack Overflow用户

发布于 2018-10-19 03:41:54

因此,据我所知,您正在尝试解析一个已经是对象的对象。

代码语言:javascript
复制
let someObject = { hello: "world" };
JSON.parse(someObject);

这将失败,因为JSON.parse()无法解析对象。

为了成功,它必须是一个字符串。

代码语言:javascript
复制
let someJsonString = '{ "hello": "world" }';
let myObject = JSON.parse(someJsonString);
console.log(myObject);

这将成功并解析对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52881207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档