【问题标题】:how to convert Arraylist<myClass> in JSONArray如何在 JSONArray 中转换 Arraylist<myClass>
【发布时间】:2017-01-30 07:55:33
【问题描述】:

我正在尝试将通用 ArrayList 转换为 JSONArray,但它显示 null 值。

但如果我尝试显示来自ArrayList 的特定值,这将正常工作。

ArrayList<myClass> experience = new ArrayList<>();

... //adding some values


 Log.v("testing", experience.get(0).company);  //this is showing value

        JSONArray json = new JSONArray(experience);

        Log.v("testing", json.toString()); //this is showing [null]

【问题讨论】:

标签: java android json arraylist


【解决方案1】:

在识别和将“myClass”bean 转换为 json 时可能会出现问题。
尝试使用 gson 库 创建 json 并将其解析回对象。

【讨论】:

    【解决方案2】:

    可以像这样使用 GSON 库:

    Gson gson = new GsonBuilder().create();
    JsonArray myCustomArray = gson.toJsonTree(myCustomList).getAsJsonArray();
    

    【讨论】:

      【解决方案3】:

      用下面的代码替换并尝试它会起作用。

       Gson gson = new GsonBuilder().setPrettyPrinting().create();
       String json = gson.toJson(experience);
       Log.e("Jason Array", json);
      

      【讨论】:

      • 其显示完全限定名称,如 com.example.project.SeekerProfile@425025f0
      猜你喜欢
      • 2020-05-13
      • 2013-06-06
      • 2015-07-30
      • 2016-10-29
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多