2016-09-01 100 views
-1

下面是我的JSON格式:JSON格式有效。 Json.Parse抛出错误

{ 
    "Heading": "Issue", 
    "HeadingCtnt": "testit", 
    "Cause": "", 
    "SecHeading": "Workaround", 
    "SecHeadingCtnt": "", 
    "AddInfo": "" 
} 

我的代码来解析JSON:

data = JSON.parse(content); 

即使它是一个有效的JSON,我得到了如下错误:

Uncaught SyntaxError: Unexpected token < in JSON at position 0 

到哪里我错了什么建议?

谢谢!

+2

也许它已经是JSON格式而不是字符串。 – Tushar

+0

但是在那个JSON字符串中没有<你确定你解析了正确的变量吗? –

+0

你可以重现堆栈sippet中的问题吗? –

回答

1

在您的文章内容是一个JavaScript对象。你必须将它转换为字符串,因为json解析器只接受字符串。

更新您的JSON如下所示,添加单引号。

var content = 
'{"Heading": "Issue", "HeadingCtnt": "testit","Cause": "","SecHeading":"Workaround","SecHeadingCtnt":"" ,"AddInfo": ""}';