阅读 105

json

package jsonTask;

import com.google.gson.Gson;

import java.util.HashMap;

public class Demo2Gson {
    public static void main(String[] args) {

        String jsonStr="{\"id\":\"1500100001\",\"name\":\"施笑槐\",\"age\":\"22\",\"gender\":\"女\",\"clazz\":\"文科六班\"}";
        System.out.println(jsonStr);
        //Gson解析json字符串
        Gson gson = new Gson();
        //传入两个参数,一个字符串,一个解析的格式,用反射来写
        HashMap map = new HashMap();
        HashMap hashMap = gson.fromJson(jsonStr, map.getClass());
        System.out.println(hashMap);
        System.out.println(hashMap.get("id"));

        //将json解析成java对象
        Student s = gson.fromJson(jsonStr, Student.class);
        System.out.println(s);

        //将java对象转化为json
        Student student = new Student("1222", "张三", 26, "男", "一班");
        String s1 = gson.toJson(student);
        System.out.println(s1);



//输出结果

{"id":"1500100001","name":"施笑槐","age":"22","gender":"女","clazz":"文科六班"}
{gender=女, name=施笑槐, id=1500100001, clazz=文科六班, age=22}
1500100001
Student(id=1500100001, name=施笑槐, age=22, gender=女, clazz=文科六班)
{"id":"1222","name":"张三","age":26,"gender":"男","clazz":"一班"}



    }
}

需要先导依赖



com.google.code.gson
gson
2.8.5





org.projectlombok
lombok
1.18.20
provided

 

public class Demo3 {
    public static void main(String[] args) {
        String jsonStr="{\"id\":\"1500100001\",\"name\":\"施笑槐\",\"age\":\"22\",\"gender\":\"女\",\"clazz\":\"文科六班\"}";
        JSONObject jsonObject = JSON.parseObject(jsonStr);
        Object id = jsonObject.get("id");
        System.out.println(id);

        Student student = JSON.parseObject(jsonStr, Student.class);
        int age = student.getAge();
        System.out.println(age);

//输出结果

1500100001
22


    }
}

 

原文:https://www.cnblogs.com/zyl777/p/15258270.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐