【发布时间】:2013-07-28 00:25:51
【问题描述】:
我有一个 JSON 字符串:
{name:"X",age:{dob:"DD MMM",year:YYYY}}
我需要一对Hashtable<String, String>,比如:
name: "X"
age: {dob:"DD MMM",year:YYYY}
我正在使用
string.substring(1,string.length() - 2).split(",");
如何使用正则表达式实现这一点?
【问题讨论】:
-
使用正则表达式解析 json 几乎总是很糟糕。我建议你改用 JSON 解析库。
-
使用正则表达式而不是 propper 库来解析 JSON 就像用锤子而不是勺子喝汤,只是工具不正确。
-
我同意在没有库的情况下解析 JSON 是一项乏味的任务。但是有没有可以实现的逻辑。
-
你需要一个递归方法。只需解析所有内容,然后检查每一位,看看是否有更多 JSON。如果有则再次调用相同的方法...
-
@BoristheSpider 你能提供一个示例吗