JSON在Java中的转换

//java bean的三大条件:1.私有化的属性 2.公共的get/set方法 3.一个无参构造器

//1.将javaBean对象转换成json格式的字符串

User user = new User("zhangsan",20);
String useStr = JSON.toJSONString(user);
System.out.println(useStr);

//2.将 json格式的字符串转换成javaBean对象
String jsonStr = "{ \"name\" : \"lisi\" , \"age\" : 25 }";
User user01 = JSON.parseObject(jsonStr,User.class);
System.out.println(user01.getName());
System.out.println(user01.getAge());

//3.将 json格式的字符串(数组)转换成java中的List
String userList = "[{ \"name\" : \"wangwu\" , \"age\" : 23 },{ \"name\" : \"zhaoliu\" , \"age\" : 20 }]";
List<User> list = JSON.parseArray(userList, User.class);
System.out.println(list.size());
System.out.println(list.get(1).getName());
System.out.println(list.get(0).getAge());

//4.将List转化为json格式的字符串
List<User> list2 = new ArrayList();
list2.add(new User("qianyi", 26));
list2.add(new User("suner", 23));
list2.add(new User("zhangsan", 25));
list2.add(new User("lisi", 24));
String str2 = JSON.toJSONString(list2);
System.out.println(str2);

原文地址:https://www.cnblogs.com/su-chu-zhi-151/p/11219657.html

时间: 2024-08-03 11:25:22

JSON在Java中的转换的相关文章

Json在Struts中的转换与传递

本文主要探讨普通数据如何快速转换为Json数据,一共讨论2种方法: 首相准备页面和实体类: 页面: <body> <div id="topLoginDiv"> 用户名: <input name="user.name" id="loginName" />  密码: <input name="user.password" id="loginPassword" />

快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)

(转)实例二:Ajax返回Json在Java中的实现 转自http://www.cnblogs.com/lsnproj/archive/2012/02/09/2341524.html#2995114 在这篇中主要是说一下使用Json来将后台取得的数据显示到前台页面.可以说这种方法应该是实现无刷新分页的基础,而且在开发过程中经常被用到.这里的后台部分由JAVA来实现. 这个例子也在上一篇中那个项目中实现.新建一个SecondTest.html页面,定义一个按钮,并给这个按钮绑定事件ajaxJson

JSONObject.fromObject(map)(JSON与JAVA数据的转换)

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.) 上一篇文章中有这么一句,是后台的封装数据. JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); lis

Java中String转换Double类型 Java小数点后留两位

Java中String转换Double类型 double num1 = 0.0; String qq = "19.987"; num1 = Double.valueOf(qq.toString()); 太祖元年 Java小数点后留两位 double num1 =11; double num1 =21; String num1 =""; DecimalFormat df = new DecimalFormat(".00");num3 = df.fo

JSON与JAVA数据的转换

原文地址:JSONObject.fromObject(map)(JSON与JAVA数据的转换)作者:田保兴 JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.)JSONObject jo = JSONObject.fromObject(map); 常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(

java中byte转换int时为何与0xff进行与运算

在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {  String ret = "";  for (int i = 0; i < b.length; i++) {   String hex = Integer.toHexString(b[i] & 0xFF);   if (hex.length() == 1) {    hex = ''0'' + hex;   }   ret += hex.toUp

java中byte转换int时为何与0xff进行与运算(转)

在剖析该问题前请看如下代码 Java代码   public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } ret += hex.toUpperC

Java中十六进制转换 Integer.toHexString()

为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用: Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6) byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响. (...) | 0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整

[转]java中byte转换int时为何与0xff进行与运算

在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {  String ret = "";  for (int i = 0; i < b.length; i++) {   String hex = Integer.toHexString(b[ i ] & 0xFF);   if (hex.length() == 1) {    hex = '0' + hex;   }   ret += hex.toUpp