【发布时间】:2013-05-10 04:47:44
【问题描述】:
我有一个字符串需要解析为 JSON。
问题是,它有时可能包含双引号,导致解析错误。
例如:
{
"id_clients":"58844",
"id_clients_name" : ""100" test"qw"
}
我需要一个正则表达式来用\" 替换开头和结尾" 之间的任何双引号。
谢谢。
【问题讨论】:
-
您需要解决生成 JSON 的任何问题。
-
你怎么知道在哪里开闭
" -
':' 之前/之后的第一个和最后一个。
-
我同意@ExplosionPills,如果可以的话,你需要使用已经知道如何构建 JSON 的代码......在你得到 JSON 字符串之前,这些引号应该被转义......否则,你'需要一些复杂的前瞻/后视表达式,这些表达式可能会令人讨厌。我比大多数使用正则表达式的人(无论如何都不是专家)要好,我不想弄清楚这一点。
-
例如如果你的 JSON 是:“id_clients”:“588”,“44””,它怎么知道忽略 588 之后的“,因为它看起来像 JSON。
标签: javascript regex json