【发布时间】:2016-02-12 09:48:13
【问题描述】:
大家好,对不起,我的语言不好!
这是我的代码:
MyCustomClass temp = new MyCustomClass();
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject obj = jsonarray.getJSONObject(i);
temp.ID = obj.getInt("ID");
temp.PicName = obj.getString("PicName");
temp.PicURL = obj.getString("PicURL");
Items.add(temp);
}
我想拍这个动态
类似的东西
MyCustomClass temp = new MyCustomClass();
Field[] myFields= MyCustomClass.class.getFields();
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject obj = jsonarray.getJSONObject(i);
for(int j=0;j<myFields.lenghth();j++)
{
myFields[j]=obj.getString(myFields[j].toString());
Items.add(temp);
}
}
怎么做?
*jason 字段的名称 = MycustomClass 字段的名称
【问题讨论】:
-
您可以使用
Gson库代替json-simple。Gson可以将 JSON 字符串转换为 Java 对象,反之亦然 -
你使用像
jackson这样的json库吗?使用 jackson,您可以使用注释设置MyCustomClassPojo 以及应该解析哪些字段。 -
这些答案对你有帮助吗?
标签: java json dynamic reflection field