java json 间的互相转化,工具化转化,代码少

zz/2024/6/13 22:58:36

java json 间的互相转化, 主要通过 alibaba 的 fastjson 来转化

package test.json;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;import java.io.IOException;
import java.text.ParseException;
import java.util.List;/*** @Author:zzh @Email:zhangzihaopk@foxmail.com  @Time:2016/8/5*/
public class JsonTest {public static void main(String[] str) throws IOException, ParseException {/***1. fastjson maven 包 依赖* <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.13</version></dependency>2.jar 包下载地址http://central.maven.org/maven2/com/alibaba/fastjson/1.2.13/*//*** 当返回参数为 json字符串的时候*/String Str = "{\"uid\":\"2c35d724-8045-40c3-af5c-9652d42fda07\",\"id\":\"025e2cdf-7825-4e82-9a74-ffb83bdb3c2a\"}";// 字符串转jsonJSONObject resJson = JSONObject.parseObject(Str);System.out.println("str to json is : " + resJson);// 得到json 参数的某个值String uid = resJson.getString("uid");System.out.println("json values is : " + uid);/*** 把一个java对象转化为json*/OrderTest order = new OrderTest();order.setId("123456789");order.setName("testName");String jsonStr = JSONObject.toJSONString(order);System.out.println("json Str is : " + jsonStr);/***想要把某一个json对象转化 object对象 方法*/OrderTest t = new OrderTest();// jsonStr 为 上面得返回参数t.setObject(jsonStr);OrderTest test = JSON.parseObject(t.getObject(), OrderTest.class);System.out.println("json to object : " + test);/*** 把一个json list对象 转化为 object list 方法**/// 初始化list参数String jsonList = "[{\"name\":\"2c35d724-8045-40c3-af5c-9652d42fda07\",\"id\":\"025e2cdf-7825-4e82-9a74-ffb83bdb3c2a\"},{\"name\":\"1\",\"id\":\"3\"}]";// 转化List<OrderTest> objectList = JSON.parseArray(jsonList, OrderTest.class);System.out.println("json list to object is  : " + objectList);}
}

下面为test 对象

package test.json;import java.io.Serializable;/*** @Author:zzh @Email:zhangzihaopk@foxmail.com  @Time:2016/8/5*/
public class OrderTest implements Serializable {private String id;private String name;private String object;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getObject() {return object;}public void setObject(String object) {this.object = object;}@Overridepublic String toString() {return "OrderTest{" +"id='" + id + '\'' +", name='" + name + '\'' +", object='" + object + '\'' +'}';}
}

http://www.ngui.cc/zz/2748857.html

相关文章

springboot 启动异常 javax/servlet/ServletContext Unable to start embedded container; nested exception is

场景描述 项目中用到spring boot进行带页面的开发&#xff0c;从github上的simples中下载了对应的spring-boot-sample-web-jsp项目&#xff0c;经简单修改之后死活启动不起来&#xff0c;各种异常。spring-boot以简单容易上手为核心宗旨&#xff0c;可为什么在引入jar时就会出…

Linux java基础环境搭建 ->JDK

JDK&#xff1a; 1.百度搜索jdk下载&#xff0c;进入oracle官网 比如&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 在linux 进行下载该链接 使用 wget&#xff1a; wget http://download.oracle.com/otn-pub/java/jd…

Linux->mysql基本操作命令及常见问题

常用命令 连接数据库&#xff1a;mysql -uroot -p 输入相应密码允许数据库远程连接 use mysql; update user set host% where user用户名; flush privileges;显示 数据库: show databases; 显示 数据库的表&#xff1a;show tables;创建数据库并指定编码 create database 数据…

零:初识Linux基础知识

通用知识 上大学使用的都是Windows系统&#xff0c;界面友好&#xff0c;上手快&#xff0c;习惯性的点点点操作大部分的课程在windows中操作&#xff0c;比如C用的Vistual Studio&#xff0c;学数据库的SQL Server大学中的操作系统更加偏向理论研究&#xff0c;至于到底是怎么…

Linux 查看磁盘 查看磁盘IO并找出占用 并找出占用IO读写很高的进程

前言 系统&#xff1a;Centos环境&#xff1a;测试环境服务器类型&#xff1a;联想&#xff08;ThinkServer&#xff09;塔式服务器 TS250测试童鞋反馈系统很卡&#xff0c;保存数据非常非常慢&#xff0c;第一反应是重启应用及数据库&#xff0c;不一会说还是非常慢&#xff…

【面试大全-Spring】Spring Bean是如何创建的

在Spring中&#xff0c;万物都是bean对象&#xff0c;每一个对象都可以封装成BeanDefinition&#xff0c;然后去生成bean对象。 所以首先第一步&#xff0c;spring要找到哪些bean需要实例化&#xff0c;第一种是xml的方式&#xff0c;如果需要实例化bean就在xml中配置bean标签&…

【面试大全-Java】必备基础

Java语言有哪些特点 简单易学、提供丰富的类库面向对象、高内聚低耦合与平台无关、JVM跨平台可靠安全、支持多线程面向对象和面向过程的区别 面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步步实现,然后在使用的时候一起调用即可,性能较高,所以单片机嵌入式开发都…

【元宇宙】当前元宇宙运行规则问题与展望

一、背景&#xff1a;愈演愈烈的“元宇宙热” 当赛博朋克科幻小说《雪崩》&#xff08;Snow Crash&#xff09;在1992年发表之时&#xff0c;作者尼尔斯蒂芬森(Neal Stephenson)绝不会想到自己提出的“元宇宙”&#xff08;Metaverse&#xff09;概念竟然会在十九年后的资本市场…

6月26日网络编程

网络编程 1、软件之间通信条件&#xff1a; a.找到对方IP b.数据要发送到对方指定的应用程序上&#xff0c;为了表示这些程序&#xff0c;所以给这些网络应用程序都用数字进行标示。 为了方便称呼这个数字&#xff0c;叫做端口&#xff0c;逻辑端口。 c.定义通信规则。既成…

7月02日SQL server条件以及高级查询

SQL server条件以及高级查询 --条件 --where 请问if() --select,update,delete需要加条件 --true flase --关系运算符&#xff1a; && || ! --> < > < ! and or not select *from student select *from student where saddress陕西 sel…