【发布时间】:2016-09-02 08:16:20
【问题描述】:
在 WebApi 返回的 JSON 的字段可以是不同的类:
{ someField:"some string" }
{ someField: { "en" : "some string", "ka" : "რამე სტრინგი" } }
我看到了一些解决方案,但它是在以前版本的 Retrofit 上。
我的 pojo 类会是什么样子,我可以用什么来解析这个动态 json?
【问题讨论】:
-
JSON的键是动态的吗? -
是的,它可以为不同的响应使用不同的名称。基本上,每个字符串字段都可以变成第二种类型。
-
somefield可以有任意数量,而里面的数据可以是任何东西吗? -
是的,这种类型的字段可以有任意数量,但里面的数据只能是这两种类型:字符串或对象
-
你能告诉我,如果“somefield”是一个数组,那么是否至少有一个与直接父级同名的字段(在本例中为 somefield)?