Привет всем, извините, мой язык плохой!Как получить название поля класса в 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);
}
}
Как это сделать?
* Название Джейсон полей = Имя MyCustomClass Поле
Вы можете использовать библиотеку 'Gson' вместо' json-simple'. 'Gson' может конвертировать строки JSON в объекты Java, а наоборот – Titus
Вы используете библиотеку json, например' jackson'?С помощью джексона вы можете настроить «MyCustomClass» Pojo с аннотациями и какие поля должны быть проанализированы. – Patrick
Помогает ли вам любой из ответов? – Patrick