思路是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. MySQL Hardware--CentOS 6修改CPU性能模式

    cpufrequtils命令 ## 安装: yum install cpufrequtils ## 查看CPU信息: cpufreq-info -m 输出CPU信息为: analyzing CPU : ...

  2. 树莓派3 Raspberry系统安装samba

    默认Raspberry不自带samb,需要手动安装. 如果默认的rasp源不好用的话,可以使用下面从网上找的: deb http://mirrors.cqu.edu.cn/Raspbian/raspb ...

  3. VirtualBox虚拟机禁止时间同步

    某机器为客户提供,宿主机时间快了20分钟,导致虚拟机时间也跟着快20分钟,每次更改完虚拟机时间,不到1分钟时间又变回去了 在一些情况下必须让VirtualBox虚拟客户机的时间和主机不同步,百度了一番 ...

  4. day01知识点

    1.计算机基础 2.Python的历史 3.编码语言分类     Python是一门动态解释性的强制类型定义语言 4.Python的解释器种类 5.变量     法律规则:字母,数字,下划线(数字不能 ...

  5. mac 中 git 操作账号的保存与删除

    mac 系统中,运行命令:git config -l,输出中看到credential.helper=osxkeychain时,说明 git 密码保存在 Keychain 中. 右上角搜索框内搜索 gi ...

  6. Ubuntu16.04下安装elasticsearch+kibana实现php客户端的中文分词

    1.下载安装java, elasticsearch和kibana apt-get install default-jre default-jdk wget https://artifacts.elas ...

  7. ISE_pll_ip的建立

    创建clk的ip核以及设置PLL的时钟输出 原理:外部晶振输入50M的频率,由ip核输出想要的频率 1.新建工程model再在"芯片"名称上建立clk的ip核 2.设置输入写为50 ...

  8. windows下的端口转发命令netsh

    使用下面的命令查看语法 netsh interface portproxy add v4tov4 /? add v4tov4 [listenport=]<integer>|<serv ...

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

    实验十二  图形程序设计 实验时间 2018-11-14 1.理论知识 (1) 基本AWT库采用将处理用户界面元素的任务委派给每个目标平台的本地GUI工具箱的方式,由本地GUI工具箱负责用户界面元素的 ...

  10. linux Ubuntu 16.04安装 postgresql

    两次的重装系统安装数据库折磨的死去活来. 安装步骤: 1,运行  sudo apt-get update     --这个用来查找数据源 2 ,运行  apt install postgresql  ...