zoukankan      html  css  js  c++  java
  • Java中的json数据类型操作

    package com.ss1.json;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
    
    public class JsonParse {
    
        public static void main(String[] args) throws JSONException {
             //接收到的JSON字符串
            String result = "[{"username" : "yourname","nickname" : "yournickname"}]";
            //根据字符串生成JSON对象
            JSONArray json = new JSONArray(result);
            JSONObject resultJson = json.optJSONObject(0);
            
             //获取数据项
            String username = resultJson.getString("username");
            System.out.println(username);
            
            
             String jsonStr = "{"id": 2," + 
                        " "title": "json title", " + 
                        ""config": {" +
                            ""width": 34," +
                            ""height": 35," +
                        "}, "data": [" +
                            ""JAVA", "JavaScript", "PHP"" +
                        "]}";
             
            //创建JSONObject对象
             JSONObject jsonObject = new JSONObject(jsonStr);
             System.out.println(jsonObject.getInt("id"));
             System.out.println(jsonObject.getString("title"));
             
             JSONObject config = jsonObject.getJSONObject("config");
             System.out.println(config.getInt("width"));
             
             //向json中添加数据
             JSONObject json1 = new JSONObject();
             json1.put("username", "cmy");
             json1.put("height", 172);
             json1.put("age", 23);
             
            //创建JSONArray数组,并将json添加到数组
             JSONArray jsonArray1 = new JSONArray();
             jsonArray1.put(json1);
            //转换为字符串
             System.out.println(jsonArray1.toString());
             
            //初始化ArrayList集合并添加数据
             List<String> list = new ArrayList<String>();
             list.add("username");
             list.add("age");
             list.add("sex");
             
            //初始化HashMap集合并添加数组
             Map map = new HashMap<>();
             map.put("bookname","css/html");
             map.put("price","42.0");
             
            //初始化JSONArray对象,并添加数据
             JSONArray array = new JSONArray();
             array.put(list);
             array.put(map);
             System.out.println(array);
        }
    }
  • 相关阅读:
    异常
    抽象类
    java基础—接口3
    java基础—接口2
    java基础—接口1
    Android拍照适配方案
    继承—Car
    继承—矩形
    使用CSS和jQuery实现tab页
    纯CSS实现圆形进度条
  • 原文地址:https://www.cnblogs.com/tingbogiu/p/5757579.html
Copyright © 2011-2022 走看看