【发布时间】:2016-02-08 17:25:14
【问题描述】:
我有一个字符串,代表一个 JSON,例如
{"someId":"2130706433","someValue":"Android","networkId":"0","someTag":"true", ...}
现在我想删除引号,但仅限于我可以删除的地方(数字和布尔值)。我怎样才能最好地做到这一点(在 Java 中)?
结果应如下所示:
{"someId":2130706433,"someValue":"Android","networkId":0,"someTag":true, ...}
感谢您的帮助:)
【问题讨论】:
-
为什么不选择使用
jackson或java api将其转换为对象? -
尝试将其解析为 JSONObject,然后根据您的喜好将其转回字符串。我更喜欢使用 JSONSimple,但这由您决定:-) 编辑:可能有一种我不知道的通过正则表达式来完成的方法。
-
如果我转换为一个对象,问题是,由于值被引用,它仍然被识别为一个字符串,无论那里实际是什么数据类型