2
Bir json karıştırmasını seri hale getirmeye çalışıyorum. Sorunun nerede olduğunu anlama. Bu throwing-START_OBJECT belirtecinden my.package.name.PlaceData [] 'nın örneğini desterize edemiyorum.
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of my.package.name.PlaceData[] out of START_OBJECT token
at [Source: [email protected]; line: 1, column: 1]
Benim JSON dizesi (placesData) Seri kaldırma
ObjectMapper mapper = new ObjectMapper();
List<PlaceData> placesList = Arrays.asList(mapper.readValue(placesData, PlaceData[].class));
Herhangi ipucu
Kodunuzu{
"d":[
{
"__type":"my.package.name.PlaceData",
"Id":1212,
"Name":"Delhi",
"MeetingId":1211,
"Sessions":[]
},
{
"__type":"my.package.name.PlaceData",
"Id":8787,
"Name":"Bangalore",
"MeetingId":1211,
"SessionNames":[]
}
]
}
Java nesnesi
public class PlaceData {
public String __type;
public Integer Id;
public String Name;
public Integer MeetingId;
public SessionData[] sessionData=new SessionData[0];
public PlaceData() {
}
@Override
public String toString() {
return "PlaceData{" +
"__type='" + __type + '\'' +
", Id=" + Id +
", Name='" + Name + '\'' +
", MeetingId=" + MeetingId +
", SessionData=" + Arrays.toString(SessionData) +
'}';
} }
IS- olmasıdır ??
Cevabınız için çok teşekkür ederim. Biraz daha açıklayabilir misiniz lütfen. Verilen json nasıl seri hale getirilebilir? – JohnC
Çok teşekkürler! İşe yaradı. - TypeReference> typeRef = new TypeReference >() {}; HashMap response = mapper.readValue (placesData, typeRef); ' –
JohnC