我为什么找不到json啊

来源:2-2 json数据获取

宝慕林9098333

2018-04-10 14:25

小白一只,我的project中为什么找不到json啊

写回答 关注

1回答

  • qq_零点_21
    2018-05-13 15:55:29
    自己写一个工具类
    
    public class Data {
        private static JSONArray pieData;
    
        public static String getPieData() throws JSONException {
            if (pieData == null) {
                synchronized (Data.class) {
                    if (pieData == null) {
                        pieData = new JSONArray();
                        HashMap<String, Integer> map1 = new HashMap<>();
                        map1.put("外卖", 34);
                        map1.put("娱乐", 21);
                        map1.put("其他", 45);
                        pieData.put(getItem("2018年1月", map1));
    
                        HashMap<String, Integer> map2 = new HashMap<>();
                        map2.put("外卖", 42);
                        map2.put("娱乐", 65);
                        map2.put("其他", 12);
                        pieData.put(getItem("2018年2月", map2));
    
                        HashMap<String, Integer> map3 = new HashMap<>();
                        map3.put("外卖", 34);
                        map3.put("娱乐", 123);
                        map3.put("其他", 24);
                        pieData.put(getItem("2018年3月", map3));
    
                        HashMap<String, Integer> map4 = new HashMap<>();
                        map4.put("外卖", 56);
                        map4.put("娱乐", 45);
                        map4.put("其他", 90);
                        pieData.put(getItem("2018年4月", map4));
                    }
                }
            }
    
            return pieData.toString();
        }
    
    
        @SuppressLint("NewApi")
        private static JSONObject getItem(String date, HashMap<String, Integer> map) throws JSONException {
            JSONObject obj = new JSONObject();
            JSONArray arr = new JSONArray();
    
            Set<String> set = map.keySet();
            String[] keys = new String[set.size()];
            set.toArray(keys);
            for (int i = 0; i < keys.length; i++) {
                JSONObject object = new JSONObject();
                object.put("title", keys[i]);
                object.put("value", map.get(keys[i]));
                arr.put(object);
            }
            obj.put("date", date);
            obj.put("obj", arr);
            return obj;
        }
    
    
    }


Android饼图账单案例开发

本教程手把手带你打造酷炫对账单效果,提升Android开发专业技能

8477 学习 · 23 问题

查看课程

相似问题