Android GSON-JSON解析返回null

Android GSON-JSON解析返回null,android,json,gson,Android,Json,Gson,这是我一直试图使用GSON从自定义类型的数组中解析的代码 class Message{ String username; String text; String user_pic; public Message(String un, String msg){ username=un; text=msg; } } Message[] messages

这是我一直试图使用GSON从自定义类型的数组中解析的代码

    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]”

结果使用:

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

无法使GSON正常工作。

尝试使用GSON库将自定义数组转换为Json字符串

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

有关更多详细信息,请参阅。希望这会有所帮助。

我运行了您的代码,但它可以工作。它真的返回空数组吗?它返回我提供的字符串JSON2=“[null,null]”,正如我用debug运行它一样。真不知道为什么。