Javascript JSON.parse失败

Javascript JSON.parse失败,javascript,json,parsing,Javascript,Json,Parsing,我试图从JSON字符串“object”创建JavaScript对象,但失败了,错误如下: SyntaxError:JSON.parse:JSON数据第1行第48列的对象中的属性值后应为“,”或“}” var jsobj=JSON.parse('{“lineID”:11,“siteID”:3,“mystring”:“这是一个带引号的\“Test\”字符串“}”)字符是JavaScript和JSON的转义字符 当JavaScript解析器解析字符串文字时,它会将JavaScript源代码中的\“转

我试图从JSON字符串“object”创建JavaScript对象,但失败了,错误如下:

SyntaxError:JSON.parse:JSON数据第1行第48列的对象中的属性值后应为“,”或“}”


var jsobj=JSON.parse('{“lineID”:11,“siteID”:3,“mystring”:“这是一个带引号的\“Test\”字符串“}”)
字符是JavaScript和JSON的转义字符

当JavaScript解析器解析字符串文字时,它会将JavaScript源代码中的
\“
转换为字符串中的

当JSON解析器解析该字符串时,它会发现一个未扫描的
和错误

要在JSON数据中包含
\“
,需要在JavaScript字符串文本中转义
\
\\”

var jsobj=JSON.parse(“{”lineID“:11,“siteID“:3,“mystring”:“这是一个带引号的\\”Test\\”字符串“}”);

console.log(jsobj);
字符是JavaScript和JSON的转义字符

当JavaScript解析器解析字符串文字时,它会将JavaScript源代码中的
\“
转换为字符串中的

当JSON解析器解析该字符串时,它会发现一个未扫描的
和错误

要在JSON数据中包含
\“
,需要在JavaScript字符串文本中转义
\
\\”

var jsobj=JSON.parse(“{”lineID“:11,“siteID“:3,“mystring”:“这是一个带引号的\\”Test\\”字符串“}”);

console.log(jsobj)对于双引号,必须使用双反斜杠

var jsobj = JSON.parse( '{"lineID":11,"siteID":3,"mystring":"this is a \\"Test\\" string with quotes"}' );

这应该适用于双引号,您必须使用双反斜杠

var jsobj = JSON.parse( '{"lineID":11,"siteID":3,"mystring":"this is a \\"Test\\" string with quotes"}' );

这应该行得通

非常感谢昆汀!这太可怕了——但现在你已经解释清楚了:——)顺便说一句,我接受你的观点,但我在服务器端生成了这段代码。这是一种将.NET对象转换为JavaScript对象的方法,麻烦最小。我在服务器上使用JSON.SerializeObject(myObj),它可以将任何简单的C#对象转换为JSON,然后在客户端使用JSON.parse将序列化对象转换为JavaScript对象。有了你的解决方案,我现在应该能够以最小的努力让它工作:-)非常感谢昆汀!这太可怕了——但现在你已经解释清楚了:——)顺便说一句,我接受你的观点,但我在服务器端生成了这段代码。这是一种将.NET对象转换为JavaScript对象的方法,麻烦最小。我在服务器上使用JSON.SerializeObject(myObj),它可以将任何简单的C#对象转换为JSON,然后在客户端使用JSON.parse将序列化对象转换为JavaScript对象。使用您的解决方案,我现在应该能够以最小的努力使其工作:-)