第5行的JSON解析错误期待'}',':',',',']'

时间:2013-07-11 08:19:32

标签: json

请帮忙。我在第5行有一个错误,我找不到它。


{
    "_id": "_design/admin",
    "_rev": "23-99ab8890e8854137647859b56590a68c",
    "shows": {
        " les roles ": "function(doc,req) { return { body : [ "<h1>Le", doc._id, "de" ,     doc.role, "</h1>"].join("");};}"
    }
}

4 个答案:

答案 0 :(得分:2)

您应该在\"

之类的引号内转义引号

答案 1 :(得分:2)

以下是在为JSON创建字符串文字时可以转义的特殊字符列表:

\b  Backspace (ascii code 08)
\f  Form feed (ascii code 0C)
\n  New line
\r  Carriage return
\t  Tab
\v  Vertical tab
\'  Apostrophe or single quote
\"  Double quote
\\  Backslash caracter

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FValues%2C_variables%2C_and_literals#String_Literals

答案 2 :(得分:1)

在“les roles”中你有一个字符串,其中包含“(quote)。对于解析器字符串在那里结束,以及引用之后的内容(Le)是意外的。

答案 3 :(得分:0)

转义字符串中的双引号:

{
    "_id": "_design/admin",
    "_rev": "23-99ab8890e8854137647859b56590a68c",
    "shows": {
        " les roles ": "function(doc,req) { return { body : [ \"<h1>Le\", doc._id, \"de\" ,     doc.role, \"</h1>\"].join(\"\");};}"
    }
}

或者您可以使用单引号。