Javascript JSON.parse失败
我试图从JSON字符串“object”创建JavaScript对象,但失败了,错误如下: SyntaxError:JSON.parse:JSON数据第1行第48列的对象中的属性值后应为“,”或“}”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源代码中的\“转
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对象。使用您的解决方案,我现在应该能够以最小的努力使其工作:-)