GSON JSON解析返回null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GSON JSON解析返回null相关的知识,希望对你有一定的参考价值。

这是我尝试使用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();

有关详细信息,请参阅Gson API documentation。希望这会有所帮助。

以上是关于GSON JSON解析返回null的主要内容,如果未能解决你的问题,请参考以下文章

Gson 解析服务端返回的多种类型的 JSON

Gson+GsonFormat+Postman简单粗暴解析json

安卓怎么用gson解析服务端返回的复杂json数据

json-gson 解析泛型及解析null

来自Json和toJson的Gson用于在Java中返回null的简单对象

Gson - 如何在 Kotlin 中解析部分 json