【发布时间】:2016-10-29 15:46:25
【问题描述】:
对于 java 数据处理程序,我发送格式正确的 JSON,但是结合了 Spring、Java 决定如何转换它所看到的内容,以及我真的不应该去改变那个 JSON 以便一旦我能看到它的框架,它变成了一个LinkedTreeMap,我需要把它转换成一个JsonObject。 这不是将 JSON 序列化/反序列化为 java 对象,它的“最终形式”是一个 gson JsonObject,它需要能够处理任何有效的 JSON。
{
"key":"value",
"object": {
"array":[
"value1",
"please work"
]
}
}
是我一直在使用的示例,一旦我看到它,它就是一个 .toString() 到的 LinkedTreeMap
{key=value, object={array=[value1, please work]}}
您可以将“=”替换为“:”,但没有用于
的内部引号new JsonParser().parse(gson.toJson(STRING)).getAsJsonObject()
策略。
有没有更直接的方法可以将 LinkedTreeMap 转换为 JsonObject,或者有一个库可以将内部引号添加到字符串中,或者甚至有一种方法可以将一个字符串转换为不需要内部引号的 JsonObject?
【问题讨论】:
-
我不明白。您是否希望获得
String?然后只需toJson传入LinkedTreeMap。 -
我正在寻找通过钩子或骗子获得 JsonObject,没有找到任何直接从 LinkedTreeMap 到 JsonObject 的方法,我已经开始研究字符串操作,因为有一个正确的方法获取转换为 JsonObject 的字符串。
-
您是如何获得
LinkedTreeMap的?直接反序列化到JsonObject即可。 -
LinkedTreeMap 是我从“Spring、Java 决定如何转换它所看到的内容以及我真的不应该改变的框架的组合”中得到的。我第一次可以访问它的数据已经是LinkedTreeMap了,如果可以直接将LinkedTreeMap反序列化为JsonObject,那就是问题的答案了。
标签: java json string gson jsonobject