2014-10-30 134 views
-1

這是我一直試圖用自定義類型數組解析GSON的代碼。GSON JSON解析返回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

我跑你的代碼,但它的作品。它真的返回null數組嗎? – ytRino 2014-10-30 07:27:26

+0

它返回我提供的字符串,JSON2 =「[null,null]」,因爲我用debug運行它。真的不知道爲什麼。 – Smellymoo 2014-10-30 07:46:05

回答

0

最終使用:

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

無法得到GSON工作。

0

嘗試使用Gson庫將您的自定義數組轉換爲Json字符串。

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

請參閱Gson API documentation瞭解更多詳情。希望這會有所幫助。