我正在使用 gson 从 JSON 表示中反序列化 POJO 对象。
我希望我的一个 POJO 中的一个字段包含任意 JSON 数据。例如:
class B {
public String stringField;
public JsonObject jsonField;
}
我希望能够调用Gson.fromJson(json, B.class)
以下 JSON:
{
"stringField": "booger",
"jsonField" :
{
"arbitraryField1": "foo"
}
}
并让结果B.jsonField
包含一个具有arbitraryField
value的 JsonObject foo
。
但是,当我尝试这样做时,jsonField
总是一个空对象 ( {}
)。事实上,更一般地说,以下似乎总是返回一个空对象:
new Gson().fromJson("{ foo: 1 }", JsonObject.class)
我希望上面返回一个对象,其中包含一个名为foo
1 的字段。
将 json 反序列化为 POJOS 时,如何让 gson 保留任意 json 数据?