json如何在java中获取类的字段名
大家好抱歉我的语言不好
这是我的代码:
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字段的名称
# 1 楼答案
使用此结构可以获得所有类字段:
在你的课堂上:
# 2 楼答案
使用jackson库,您可以直接使用json注释设置POJO,并且可以将json字符串直接转换为java对象
解析的一般方法可以是这样的:
T
-是对象和返回类型clazz
是你的工作重点吗json
-是您的json字符串您可以这样调用该方法:
你的Pojo可以是这样的:
这就是你需要的maven依赖:
Documentation和Example
# 3 楼答案
Jackson和Gson将为您完成所有这些
然而,为了回答您的问题,您可以用^{} 查找每个字段。但是,要处理所有类型映射,您必须做相当多的工作