几种常用的json数据格式解析详解编程语言

public static Person getPerson(String key,String jsonString){ 
        Person person = new Person(); 
        try { 
            JSONObject jsonObject = new JSONObject(jsonString); 
            JSONObject personObject = jsonObject.getJSONObject("person"); 
            person.setId(personObject.getInt("id")); 
            person.setName(personObject.getString("name")); 
            person.setAddress(personObject.getString("address")); 
        } catch (Exception e) { 
            // TODO: handle exception 
        } 
        return person; 
    } 
 
    public static List<Person> getPersons(String key,String jsonString){ 
        List<Person> list = new ArrayList<Person>(); 
        try { 
            JSONObject jsonObject = new JSONObject(jsonString); 
            //返回json数组 
            JSONArray jsonArray = jsonObject.getJSONArray(key); 
            for (int i = 0; i < jsonArray.length(); i++) { 
                JSONObject jsonObject2 = jsonArray.getJSONObject(i); 
                Person person  = new Person(); 
                person.setId(jsonObject2.getInt("id")); 
                person.setName(jsonObject2.getString("name")); 
                person.setAddress(jsonObject2.getString("address")); 
                list.add(person); 
            } 
        } catch (Exception e) { 
            // TODO: handle exception 
        } 
        return list; 
    } 
 
    public static List<String> getList(String key,String jsonString){ 
        List<String> list = new ArrayList<String>(); 
        try { 
            JSONObject jsonObject = new JSONObject(jsonString); 
            JSONArray jsonArray = jsonObject.getJSONArray(key); 
            for (int i = 0; i < jsonArray.length(); i++) { 
                String msg = jsonArray.getString(i); 
                list.add(msg); 
            } 
        } catch (Exception e) { 
            // TODO: handle exception 
        } 
        return list; 
    } 
 
    public static List<Map<String, Object>> getListMap(String key,String jsonString){ 
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); 
        try { 
            JSONObject jsonObject = new JSONObject(jsonString); 
            JSONArray jsonArray = jsonObject.getJSONArray(key); 
            for (int i = 0; i < jsonArray.length(); i++) { 
                JSONObject jsonObject2 = jsonArray.getJSONObject(i); 
                Map<String, Object> map = new HashMap<String, Object>(); 
                Iterator<String> iterator = jsonObject2.keys(); 
                while (iterator.hasNext()) { 
                    String json_key = iterator.next(); 
                    Object json_value = jsonObject2.get(json_key); 
                    if (json_value == null) { 
                        json_value = ""; 
                    } 
                    map.put(json_key, json_value); 
                } 
                list.add(map); 
            } 
        } catch (Exception e) { 
            // TODO: handle exception 
        } 
        return list; 
    

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17848.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论