欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java json处理入门

程序员文章站 2024-01-30 16:39:40
...

依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
</dependency>

构建json对象

 public static void testJson1(){
        JSONObject js = new JSONObject();
        js.put("name","xiaoming");
        js.put("age",23);
        System.out.println(js);

    }

json字符串转json对象

public static void testJson2() {
       String str="{\"name\":\"xiaoming\",\"age\":23}";
       //json字符串转json对象
        JSONObject jsonObject = JSONObject.parseObject(str);
        //依据json对象的key获取value
        String name = jsonObject.getString("name");
        System.out.println(name);//xiaoming
    }

json对象转字符串

 public static void testJson2() {
        String str = "{\"name\":\"xiaoming\",\"age\":23}";
        //字符串转json对象
        JSONObject jsonObject = JSONObject.parseObject(str);
        //json对象转字符串
        String string = jsonObject.toJSONString();
        System.out.println(string);//{"name":"xiaoming","age":23}
    }

提取json字符串中数组的部分信息

 public static void testJson3() {
        String str = "{\n" +
                "'name':'网站',\n" +
                "'num':3,\n" +
                "'sites':[ 'Google', 'Runoob', 'Taobao' ]\n" +
                "}";
        //字符串转json对象
        JSONObject jsonObject = JSONObject.parseObject(str);
        //将JSON对象转化为字符串
        String sites = jsonObject.getString("sites");
        //提取字符串中的数组
        JSONArray array = JSONObject.parseArray(sites);
        //获取数组的第一个元素
        System.out.println(array.get(0));//Google
    }

参考

Java 中 JSON 的使用 | 菜鸟教程

JSON 数组 | 菜鸟教程