json转化为对象

json转化为对象importcom alibaba fastjson JSON importcom alibaba fastjson JSONObject publicclassF publicstatic String args Stringjsonst id 1001 name zs age 18 sex 男 clazz 一班

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class FastjsonTest { 
    public static void main(String[] args) { 
    String jsonstr="{\"id\":\"1001\",\"name\":\"zs\",\"age\":18,\"sex\":\"男\",\"clazz\":\"一班\"}"; //json->对象 // 通过反射进行转换 转换成指定对象 Student student = JSON.parseObject(jsonstr, Student.class); // System.out.println(student.toString()); //json->对象 // 通过反射进行转换 转换成默认JSONObject对象 不需要创新的对象 // //kv对象 hashmap // JSONObject jsonObject = JSON.parseObject(jsonstr); // Object id = jsonObject.get("id"); // System.out.println(id); String o = JSON.toJSONString(student); System.out.println(o); } } 
 import com.google.gson.Gson; import java.util.HashMap; // "k":"v",k:18,k:v // "id":1001,"name":"zs","age":18,"sex":"男","班级":"一班" public class GsonTest { 
    public static void main(String[] args) { 
    String jsonstr="{\"id\":\"1001\",\"name\":\"zs\",\"age\":18,\"sex\":\"男\",\"clazz\":\"一班\"}"; System.out.println(jsonstr); Gson gson = new Gson(); //json转化成对象 Student student = gson.fromJson(jsonstr, Student.class); System.out.println(student.toString()); System.out.println(student.getClazz()); HashMap<String, String> stringStringHashMap = new HashMap<String, String>(); HashMap hashMap = gson.fromJson(jsonstr, stringStringHashMap.getClass()); System.out.println(hashMap); //对象转化成json //不是{k:v,k:v...} System.out.println("------------------"); // int[] strs={1,2,3,4,5,6,7,8,9}; // String s = gson.toJson(strs); // System.out.println(s); } } 
package mysql; public class Student { 
    private String id; private String name; private int age; private String gender; private String clazz; public String getId() { 
    return id; } public void setId(String id) { 
    this.id = id; } public String getName() { 
    return name; } public void setName(String name) { 
    this.name = name; } public int getAge() { 
    return age; } public void setAge(int age) { 
    this.age = age; } public String getClazz() { 
    return clazz; } public void setClazz(String clazz) { 
    this.clazz = clazz; } public Student() { 
    } @Override public String toString() { 
    return "Student{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", age=" + age + ", gender='" + gender + '\'' + ", clazz='" + clazz + '\'' + '}'; } public Student(String id, String name, int age, String gender, String clazz) { 
    this.id = id; this.name = name; this.age = age; this.gender = gender; this.clazz = clazz; } public String getGender() { 
    return gender; } public void setGender(String gender) { 
    this.gender = gender; } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203770.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:37
下一篇 2026年3月19日 下午9:38


相关推荐

  • 安装quagga与配置quagga ospf

    安装quagga与配置quagga ospfQuagga 安装首先要求探测机服务器能够连接外网源 Centos 能够使用外网 yum 源 Ubuntu 能够使用外网 apt 源 能够使用外网源直接下载运行相关软件 1 首先查看探测机服务器的系统类型 cat etc issue2 如果是 Centos RedHat 类系统 使用 yuminstall yquagga 命令安装 quagga 如果是 Ubuntu 系统 使用 sud

    2026年3月19日
    1
  • 学习Java编程入门书籍

    学习Java编程入门书籍分享几本java编程入门书籍,文章转自知乎路人甲《HeadFirstJava》《HeadFirstJava》被亚马逊评为十大好书之一。在京东计算机类书籍中热度排名第16位,在Java类书籍中排名第2位。豆瓣评分为8.8分,有百分之54.4%的读者给出了五星评价。在知乎社区中有来自无数位的大神做推荐。哪本书适合推荐给Java初学者?-书籍推荐《HeadFirstJava》…

    2022年6月14日
    39
  • python环境配置系统版及pycharm编译器

    python环境配置系统版及pycharm编译器python 环境配置 1 系统自带的 python exe 或者自己下载的 2 下载 anaconda 自带的 python exepycharm 中如何使用环境 选择 File gt setting gt PythonInterp gt 点右边的设置标志 Add gt 然后可以选择虚拟环境 这个是选择系统自带的 python exe 或者选择 Conda 环境 有新建环境和已存在的环境 点新建环境可以直接处男建一个 conda 环境 python 版本也可以指定 自动下载 已存在的环境的话就是

    2026年3月19日
    3
  • 屏蔽自动更新描述文件(屏蔽描述文件)

    是不是应该说终于,是的。关于iOS屏蔽系统升级的描述文件在几个月前失效的事情大家都清楚了,苹果先是让描述文件失效,然后重新分享的屏蔽升级描述文件也相继的失效,之后也没有新的文件出来。之后是各种的sao操作出来,曲线饶了远路才能把iPhone晚上充电连着WIFI会自动升级的问题解决。有些方法还不能够完全解决问题,进行了屏蔽之后可能会让AppStore不能够进行正常的软件更新。之前修改WIFI,屏…

    2022年4月11日
    63
  • Python+Requests+Pytest 接口自动化测试脚本总结

    Python+Requests+Pytest 接口自动化测试脚本总结1 封装 post 和 get 方法 方便在使用 requests 模块发送请求时 仅调用一个方法即可备注 文件名均在脚本中的顶部 用 fileName 标识 usr bin envpython coding utf 8 fileName run method pyimportrequ object de

    2026年3月18日
    2
  • 豆包大模型再蜕变:跻身全球前列,加速Agent应用落地

    豆包大模型再蜕变:跻身全球前列,加速Agent应用落地

    2026年3月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号