java是编辑JSON字符串最有效的方法
我有一个JSON字符串,只能访问,不能创建。现在,JSON的格式如下所示:
{
"ID": "1",
"value": "{'ID': '1', 'more': {'Key': 'Value', 'Object': {'Akey': 'Avalue'}}}"
}
我想编辑这个JSON字符串,将其放入另一个类似以下格式的函数中:
{
"ID": "1",
"value": "{'ID': '1', 'Key': 'Value', 'Akey': 'Avalue'}"
}
基本上,只需从JSON字符串和相应的花括号中删除More和Object标记。其中一种方法显然是在Java中使用拆分和子字符串,然而,这是最有效的方法吗?如果没有,我还有什么其他的想法吗?我正在使用Java和Apache Commons Sling JSON库(没有更改/添加Java JSON库的选项!)
谢谢你抽出时间
# 1 楼答案
不幸的是,本机JSON支持was delayed past Java 9
子字符串和;如您所写,对于更复杂的情况,如删除整个“more”对象,请实现您自己的解析器,例如:
通过计算括号,输出
# 2 楼答案
可以使用库
com.google.gson.Gson
来管理json文件# 3 楼答案
简单的方法:我们可以通过子字符串或替换字符串的方法来实现。如果需要,我们可以使用正则表达式来获得更精确的结果