思路是JavaBean、Map、XML都可以用工具类很简单的转换为Json,进而实现互相转换

1.Map、XML与Json互转

mvn依赖

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20171018</version>
</dependency>
entity

public class Student {

    private String name;
private String sex;
private int age; }
import org.json.JSONObject;
import org.json.XML; import java.util.HashMap;
import java.util.Map; public class JsonUtil { public static String JsonToXml(String json){ JSONObject jsonObject = new JSONObject(json);
return XML.toString(jsonObject) ;
} public static String XmlToJson(String xml){ JSONObject jsonObject = XML.toJSONObject(xml);
return jsonObject.toString();
} public static String MapToJson(Map map){ JSONObject jsonObject = new JSONObject(map);
return jsonObject.toString();
} public static Map JsonToMap(String json){ JSONObject jsonObject = new JSONObject(json);
return jsonObject.toMap();
} public static String BeanToJson(Object object){ JSONObject jsonObject = new JSONObject(object);
return jsonObject.toString();
} public static void main(String[] args) { Map map = new HashMap();
map.put("name","小明");
map.put("sex","男");
map.put("age",10); String json = MapToJson(map);
System.out.println(json); Map map1 = JsonToMap(json);
System.out.println(map1); String xml = JsonToXml(json);
System.out.println(xml); String json1 = XmlToJson(xml);
System.out.println(json1); // bean to json
Student student = new Student("小红","女",20);
String json2 = BeanToJson(student);
System.out.println(json2);
}
}

执行结果

{"name":"小明","age":10,"sex":"男"}
{sex=男, name=小明, age=10}
<sex>男</sex><name>小明</name><age>10</age>
{"sex":"男","name":"小明","age":10}
{"sex":"女","name":"小红","age":20}

2.JavaBean与Json互转

mvn依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.9</version>
</dependency>
import com.alibaba.fastjson.JSON;

public class JsonUtil2 {

    public static String BeanToJson(Object object){

        String json = JSON.toJSONString(object);
return json;
} public static <T>T JsonToBean(String json,Class<T> clazz){ return JSON.parseObject(json,clazz);
} public static void main(String[] args) { Student student = new Student("小张","男",28);
String json = BeanToJson(student);
System.out.println(json);
Student student1 = JsonToBean(json,Student.class);
System.out.println(student1);
}
}

执行结果

{"age":28,"name":"小张","sex":"男"}
Student{name='小张', sex='男', age=28}

3.常用的json工具类除了上面两个以外还有jackson

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>

Json、JavaBean、Map、XML之间的互转的更多相关文章

  1. json 数组 对象 xml 之间转换(待补充)

    json 数组  xml 对象   之间转换(待补充) 1 把对象的类型或者数组转换成字符串类型(或者更确切的说是json类型的). 此处参考链接http://www.jb51.net/article ...

  2. JSON和JS对象之间的互转

    1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的 ...

  3. JSON和JS对象之间的互转(转)

    文章出处:http://www.cnblogs.com/dyllove98/p/4235909.html 1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQ ...

  4. JSON对象和String之间的互转及处理

    如题,本文列举了一些在web前端开发中常用的转换及处理方式.使用JSON而不是字符串,主要是为了方便处理. JSON:JavaScript 对象表示法(JavaScript Object Notati ...

  5. JSON和JS对象之间的互转【转】

    1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的 ...

  6. json、javaBean、xml互转的几种工具介绍

    json.javaBean.xml互转的几种工具介绍 转载至:http://blog.csdn.net/sdyy321/article/details/7024236 工作中经常要用到Json.Jav ...

  7. json、javaBean、xml互转的几种工具介绍 (转载)

    工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简 ...

  8. 转载-------- JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

    转载--*--*---- 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,J ...

  9. Java Jaxb JavaBean与XML互转

    1.Jaxb - Java Arcitecture for XML Binding 是业界的一个标准,是一项能够依据XML Schema产生Java类的技术. Jaxb2.0是Jdk1.6的组成部分. ...

随机推荐

  1. HTML5中的语义标签兼容IE8以及更低版本的浏览器

    看某教程,说让HTML5的这些语义标签能够兼容低版本的浏览器,原文是“你可以设置css的display属性为block”.很好理解,就设置css样式为block嘛,那就直接设置咯: header, s ...

  2. IAR project build with command line

    The simple way is  that using iarbuild.exe project.eww -build Release/Debug Release/Debug is the con ...

  3. Mysql ssl 连接

    在Azure创建了一个Mysql5.7服务,因为默认使用ssl连接,需要下载Azure的证书,并使用openssl生成客户端的证书.具体流程参考官方文档 大致步骤: 下载根证书, 安装openssl, ...

  4. FileUpload上传

    单文件上传: ASPX: <div> <!-- 文件上传 --> <asp:FileUpload ID="FileUpload1" runat=&qu ...

  5. 详解java定时任务---Timer篇

    一.简介      在java的jdk中提供了Timer.TimerTask两个类来做定时任务. Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子 ...

  6. mat函数

    mat函数可以将目标数据的类型转换为矩阵(matrix) data=[[1,1,0,3,1],[1,0,1,4,3],[1,0,1,2,4],[0,1,1,1,2], [2,0,0,3,0],[1,0 ...

  7. Java中final、finally、finalize有什么区别?

    final.finally和finalize的区别是什么? final: 最终的意思,可以修饰类,方法和变量. 它修饰的类,不能被继承 它修饰的方法,不能被重写 它修饰的变量,不能被改变 finall ...

  8. 在linux上构建gitolite

    每台机器生成密钥前要设置邮箱和用户名: git config --global user.name "admin" git config --global user.email & ...

  9. 刘志梅201771010115.《面向对象程序设计(java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 1.实验目的与要求 (1)当线程的run方法执行方法体中最后一条语句后,并经由执行return语句返回时,或者出现了在方法中没有捕获的异常时,线程将 ...

  10. sqlserver 使用脚本创建作业

    --[作业常用的几个步骤] EXEC msdb.dbo.sp_delete_job EXEC msdb.dbo.sp_add_job EXEC msdb.dbo.sp_add_jobstep EXEC ...