У меня есть объект Organization.ObjectMapper для сопоставления json объекту
Class Phone{
String type;
String number;
String getType(){
return type;
}
String setType(String t){
type = t;
}
String getNumber(){
return number;
}
String setNumber(String n){
number = n;
}
}
Class Organization() {
String orgName;
Phone[] phone;
String getOrgName(){
return orgName;
}
String setOrgName(String name){
orgName = name;
}
String getPhone(){
return phone;
}
String setPhone(Phone[] phone){
phone = phone;
}
}
Я пытаюсь преобразовать Json в этот объект.
{
"OrgName": "Some Org",
"phone": [
{ "type": "Phone 1", "number": "555 555-1234" },
{ "type": "Phone 2", "number": "555 555-4567" }
]
}
Функция у меня есть, что работает на OrgName выглядит следующим образом:
private static Object jsonToObject(String json, Class<?> c) throws Exception {
ObjectMapper objectMapper = new ObjectMapper();
Object obj = null;
try {
obj = objectMapper.readValue(json, clazz);
} catch (Exception e) {
System.out.println("exception " + e);
}
return obj;
}
Я называю это: Организация орг = (организация) jsonToObject (JSON, Organization.class);
исключение org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Непризнанный поле «Телефон»
какой язык вы используете? 'Class Organization() {' не является Java. () в декларации имени класса и 'Class' вместо' class' – AGV