gpt4 book ai didi

json - 有效的 JSON 在解析时出错 - 未捕获的语法错误 : Unexpected token S

转载 作者:行者123 更新时间:2023-12-04 02:44:41 24 4
gpt4 key购买 nike

我有一个有效的 JSON 字符串,如下所示:- DEMO

[
{
"field":"Name",
"rules":[
{
"Regex":"\\S",
"ValidationMessage":" Name cannot be blank."
},
{
"Regex":"^.{1,50}$",
"ValidationMessage":"Length should not exceeds 50 characters."
}
]
},
{
"field":"Abbreviation",
"rules":[
{
"Regex":"\\S",
"ValidationMessage":" Abbreviation cannot be blank."
},
{
"Regex":"^.{1,15}$",
"ValidationMessage":"Length should not exceeds 15 characters."
}
]
},
{
"field":"PhoneNumber",
"rules":[
{
"Regex":"\\S",
"ValidationMessage":"Phone Number cannot be blank."
},
{
"Regex":"^\\d{10}$",
"ValidationMessage":"Length must be 10 digits"
}
]
},
{
"field":"SelectedCampus",
"rules":[
{
"Regex":"\\S",
"ValidationMessage":"Please st Serviced Campus"
}
]
}
]

当我执行 JSON.parse 时,它​​会抛出错误:-

Uncaught SyntaxError: Unexpected token S 

最佳答案

将我的评论作为答案发布:您需要对 JSON 字符串进行两次转义,然后才能使用 JSON.parse(..) 对其进行解析。

让我们使用一个字符串,比如 \\S。它由两个字符组成:'\\', 'S'

JSON.parse("...\\S...") 将其视为反斜杠,并期望其中之一为 'n'、'r'、't' (或其他转义字符)。它既不期望 S 也不期望 d。因此你会得到那个错误。

要解决这个问题,您需要对 JSON 字符串进行双重转义。喜欢:\\\\S & \\\\d

关于json - 有效的 JSON 在解析时出错 - 未捕获的语法错误 : Unexpected token S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com