【发布时间】:2014-07-18 03:33:13
【问题描述】:
假设我们有以下两个 Java 类(省略其他类成员):
class Book {
private String name;
private String[] tags;
private int price;
private Author author;
}
class Author {
private String name;
}
此外,假设我们有以下 json 对象:
{"Book": {
"name": "Bible",
"price": 20,
"tags": ["God", "Religion"],
"writer": {
"name": "Jesus"
}
}
我正在尝试找到将 Java Book 实例转换为 json 并使用 gson 转换回来的最佳方法。为了使示例更有趣,请注意在 json 中,我想使用“writer”而不是“Author”。你能帮忙吗?理想情况下,我希望看到一个完整的实现。
【问题讨论】:
-
我们能看到你们在这方面的一些努力吗?
-
理想情况下,我们不想做你的功课。如果你谷歌一下,你会发现很多关于如何使用 gson 的示例实现。
-
在此处验证您的 JSON 字符串 JSONLint - The JSON Validator
-
只有当我搜索答案失败时,我才会在此处发布。我已经熟悉 gson 以及如何手动将对象转换为 json 或从 json 转换,这对于大型 Java 对象来说是一项繁琐的任务。我主要是通过配置 gson 来自动完成这项工作(特别是对于 fromJson)。我在上面发布的示例是人为的,但它包含了我需要学习的所有内容,以便进行自己的编码。我的主要问题是关于配置 gson 以知道“writer”键的值应该转换为 Author 类的实例。我不知道该怎么做。