使用GSON定义仅映射到JSON结构的一部分的小类

时间:2015-04-03 13:48:27

标签: android json gson

我想使用GSON处理JSON文件。问题是我不想为文档的所有结构定义对象,因为我不需要这些数据 是否可以定义一些“苗条”类,它们只映射到JSON文档的一小部分/特定集合而忽略其余部分?

2 个答案:

答案 0 :(得分:0)

Gson不支持此功能。但你可以使用Jackson Tree Model API来完成它。

你基本上想告诉Jackson构建一个代表你完整的json树的节点树,然后你获取一个特定的根节点,你只能将它反序列化为你的小POJO。

Jackson Website

上的更多信息

答案 1 :(得分:0)

不完全确定你的意思,但我认为你的意思是你不想将某些方法从类映射到JSON并返回?

如果是Case,则需要使用transient定义变量。

样品:

private transient long answer_date;

gson = new GsonBuilder().create();

JSONObject json = gson.toJson(myModal) 

只会创建没有瞬态定义变量的json。

您的JSON相同。如果你有一个JSON,其中包含" answer_date" name,在映射回Object时将被完全忽略。