Может ли кто-нибудь порекомендовать библиотеку JSON для Java, которая позволяет мне передавать данные по мере их поступления неблокирующим образом? Я прочитал улучшенную библиотеку Java JSON и похожие вопросы и не нашел именно то, что мне хотелось бы.
По сути, мне нужна библиотека, которая позволяет мне делать что-то вроде следующего:
String jsonString1 = "{ \"A broken";
String jsonString2 = " json object\" : true }";
JSONParser p = new JSONParser(...);
p.parse(jsonString1);
p.isComplete(); // returns false
p.parse(jsonString2);
p.isComplete(); // returns true
Object o = p.getResult();
Обратите внимание, что фактическое имя ключа («сломанный объект json») разбито на части.
Самое близкое, что я нашел, это async-json-library , которая делает почти именно то, что я хотел бы, за исключением того, что она не может восстановить объекты, где есть реальные строки или другие значения данных разделены на части.