2014-10-30 3 views
-1

Это код, который я пытался проанализировать с помощью GSON, из массива настраиваемого типа.GSON JSON parsing возвращает null

class Message{ 
     String username; 
     String text; 
     String user_pic; 
     public Message(String un, String msg){ 
      username=un; text=msg; 
     } 
    } 

    Message[] messages = new Message[2]; 
    messages[0]=new Message("rory","hi"); 
    messages[1]=new Message("van","where's my money!"); 
    String JSON2 = new Gson().toJson(messages, Message[].class); 

возвращение "[null, null]" ... wtf? попробовал много вариаций.

+1

Я запустил ваш код, но он работает. действительно ли он возвращает нулевой массив? – ytRino

+0

возвращает строку, предоставленную мной, JSON2 = "[null, null]", поскольку я запускал ее с помощью отладки. действительно не знаю почему. – Smellymoo

ответ

0

закончил с использованием:

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

не смог GSON работать.

0

Попробуйте это, чтобы преобразовать свой собственный массив в строку Json, используя библиотеку Gson.

String jsonString = new Gson().toJsonTree(messages).toString(); 

См. Gson API documentation для получения более подробной информации. Надеюсь, это будет полезно.

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