java - 解析通用 ArrayList 中存在的 JSONArray

标签 java json arraylist codenameone org.json

我对 JSONArray 有一些问题,因为我在通用 ArrayList 中存在 JSON 数据,但我不知道如何解析该 json 数据并在列表中显示,我正在使用 org.json 库

下面是我的 json 数据,它出现在数组列表中:

[{"story":"Gaurav Takte shared a link.","created_time":"2017-02-14T19:08:34+0000","id":"1323317604429735_1307213186040177"},{"story":"Gaurav Takte shared a link.","created_time":"2017-02-02T14:22:50+0000","id":"1323317604429735_1295671703860992"},{"message":"Hurray....... INDIA WON KABBADI WORLD CUP 2016","created_time":"2016-10-22T15:55:04+0000","id":"1323317604429735_1182204335207730"},{"story":"Gaurav Takte updated his profile picture.","created_time":"2016-10-21T05:35:21+0000","id":"1323317604429735_1180682575359906"},{"message":"Friends like all of you \u2026 I would love to keep forever.\n#oldmemories with # besties \n#happydays","story":"Gaurav Takte with Avi Bhalerao and 5 others.","created_time":"2016-10-21T05:33:55+0000","id":"1323317604429735_1180682248693272"},{"message":"\"सर्वांना गणेशचतुर्थीच्या हार्दीक शुभेच्छा.\nतुमच्या मनातील सर्व मनोकामना पूर्ण होवोत , सर्वांना\nसुख, समृध्दी, ऎश्वर्य,शांती,आरोग्य लाभो हीच\nबाप्पाच्या चरणी प्रार्थना. \"\nगणपती बाप्पा मोरया , मंगलमुर्ती मोरया !!!","story":"Gaurav Takte with Avi Bhalerao and 18 others.","created_time":"2016-09-05T05:06:58+0000","id":"1323317604429735_1133207030107461"}]

这是我的代码:

ArrayList data_arr1= (ArrayList) ((Map) parsed.get("posts")).get("data"); JSONArray array = new JSONArray(data_arr1); for(int i = 0; i < array.length(); i++){ try { JSONObject obj = array.getJSONObject(i); Log.p(obj.toString()); } catch (JSONException ex) { ex.printStackTrace(); } }

那么我如何使用 org.json 库解析这个 json。

最佳答案

这是正确的 json 响应的最佳解决方案。 你可以尝试这个代码,我希望它能很好地工作..

            String result = "Your JsonArray Data Like [{}]";

            ArrayList<String> arrayList = new ArrayList<>();
            try {
                JSONArray jsonarray = new JSONArray(result);
                for (int i = 0; i < jsonarray.length(); i++) {
                    JSONObject jsonobject = jsonarray.getJSONObject(i);
                    String story = null;
                    try {
                        story = jsonobject.getString("story");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    String msg = null;
                    try {
                        msg = jsonobject.getString("message");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    String ct = jsonobject.getString("created_time");
                    String id = jsonobject.getString("id");

                    if (msg == null){
                        msg = "";
                    }
                    if (story == null){
                        story = "";
                    }
                    arrayList.add(story + msg + ct + id);
      //            Smodel is getter model
      //            arrayList.add(new Smodel(story, msg, ct, id));
                }

            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

关于java - 解析通用 ArrayList 中存在的 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968621/

相关文章:

java - 检查文件数组列表中的文件名中的特定字符字符串

java - Lucene拆分包: module reads package 'org.apache.lucene.analysis.standard' from both 'lucene.analyzers.common' and 'lucene.core'

java - MySQL 分区表的运行速度比同等的未分区表慢

java - 按创建日期对自定义对象的 Arraylist 进行排序

java - 在不使用 Collections.sort 的情况下对 ArrayList 中的对象进行排序

java - List<?> 将整数转换为 List<Double>,为什么这可能?

java - fatal error : Character reference "&# org. xml.sax.SAXParseException;

c# - 为一个键反序列化具有多种数据类型的 JSON 文件

java - Java中JSONSchema的解析与处理

java - URLConnection 和 POST 方法 android