2016-09-02 1 views
-3

Я получаю ответ от отдыха, как:конвертировать байтовой строки в Json с помощью Java

{"id":81236,"root":0,"child":3,"branch":0,"results":[{"message":"valid"},{"message":"valid"}} 

Я хочу, чтобы преобразовать его в JSONObject с помощью Java 8.

Я пытаюсь JSONObject но я stucked с POJO , потому что ответ Json может иногда иметь некоторое дополнительное поле.

Так что я хочу быть общим, чтобы любой допустимый json в форме ByteString можно было легко преобразовать в JSonObject.

+0

Почтовый код, который вы пробовали. –

+0

В вашем json есть ошибка. Недействительно json – Daniel

+1

ответ Json недействителен. ']' отсутствует – Abhijeet

ответ

0

Предполагая, что вы используете org.json.JSONObject, ниже работает отлично ...

public static void main(String[] args) { 
     String test = "{\"id\":81236,\"root\":0,\"child\":3,\"branch\":0,\"results\":[{\"message\":\"valid\"},{\"message\":\"valid\"}]}"; 
     JSONObject objJsonObject = new JSONObject(test); 
     System.out.println(objJsonObject); 
} 
  • Как отметил @Andreas это не представляется возможным для разработки класса POJO для динамического объекта JSON.
+0

Маловероятно, если OP застрял на POJO, так как ваш код не использует POJO. – Andreas

+0

@Andreas, так как OP упоминает, что его вход json не фиксирован, нет смысла использовать POJO. Я рассматриваю этот подход как самый простой. – Abhishek

+0

Итак, вы должны * объяснить *, что POJO не подходят для динамического JSON. – Andreas

Смежные вопросы