【发布时间】:2019-12-21 19:49:04
【问题描述】:
我有以下 json,其中 body 键包含一个值,它是 JSON 对象的字符串表示形式,我如何将其转换为 Java 对象?
我可以通过将 JSON 转换为 Map 来提取正文值,但我不知道应该如何从那里着手
input.json file
{
"body": "{\n\t\"username\": \"TestUser\",\n\t\"password\": \"TestPassword\"\n}"
}
用户POJO如下,
class User {
private String username;
private String password;
... getters, setters and no-arg constructor
}
我的代码看起来是这样的,我需要实现convertToUser函数
public static void main(String[] args) {
String jsonContent = readJsonFile("input.json");
String escapedJsonBody = getBody(s);
User user = convertToUser(escapedJsonBody, User.class);
}
我已经在使用 jackson java 库,非常感谢您对使用 jackson 进行此操作的任何见解。
【问题讨论】:
-
Gson 是一个开源 Java 库,用于将 Java 对象转换为 JSON 并返回。
-
上述两个 cmets 对这个问题都没有任何帮助,我们需要从嵌入在 JSON 中的字符串中获取对象。
-
getBody()的输出是什么?
标签: java json jackson jackson-databind