对于Java数据处理程序,我发送正确格式的JSON,但Spring、Java决定如何转换它所看到的内容以及我不该更改的框架将其缠绕为LinkedTreeMap。一旦我看到它,我需要将其转换为JsonObject。这不是将JSON序列化/反序列化为Java对象,而是将其“最终形式”转换为gson JsonObject,并且需要能够处理任何有效的JSON。
{
"key":"value",
"object": {
"array":[
"value1",
"please work"
]
}
}
这是我一直在使用的样本,一旦我看到它,它就是一个LinkedTreeMap,其.toString()结果为
{key=value, object={array=[value1, please work]}}
您可以用“:”替换“=”,但其中不包含内部引号
new JsonParser().parse(gson.toJson(STRING)).getAsJsonObject()
策略。
是否有更直接的方法将LinkedTreeMap转换为JsonObject,或者一个库可以给字符串添加内部引号,甚至一种将字符串转换为JsonObject的方法,不需要内部引号?
LinkedTreeMap
传递给toJson
即可。 - Sotirios DelimanolisLinkedTreeMap
的?直接反序列化为JsonObject
就可以了。 - Sotirios Delimanolis