Có rất nhiều thông tin về stackoverflow về cách deserialize một mảng json bằng Gson.deserialize một mảng json bằng cách sử dụng xstream
Nhưng làm cách nào tôi có thể thực hiện tương tự bằng cách sử dụng XStream
với sự xóa bỏ?
Đây là json:
{"entity":[{"id":"1", "name":"aaa"}, {"id":"2", "name":"bbb"}]}
Đây là XStream
đang làm thế nào tôi cố gắng phân tích nó:
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("entity", Entity[].class);
return (Entity[])xstream.fromXML(jsonString);
Tôi đã theo ngoại lệ:
com.thoughtworks.xstream.converters.ConversionException: id : id
Tôi thích XStream rất nhiều. Bạn có thể thấy tôi được xếp hạng là người dùng thứ 6 tại thẻ trả lời XStream. Tôi đã cố gắng giải quyết vấn đề của bạn bằng cách sử dụng XStream tất cả các cách tôi có thể nghĩ đến và tôi đã thất bại. Có một luồng khác liệt kê các thư viện khác để làm việc với JSON tại đây: http://stackoverflow.com/questions/5245840/how-to-convert-string-to-jsonobject-in-java. Tôi xin lỗi! – pablosaraiva
Bạn có thể làm việc này không? Bạn đã thử: 'xstream.alias (" entity ", Entity.class);' với 'xstream.addImplicitCollection (Entity.class," entity ");' và sử dụng 'List' thay vì một mảng? –