Json、JavaBean、Map、XML之间的互转

思路是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>

原文地址:https://www.cnblogs.com/scorates/p/10600946.html

时间: 2024-10-11 15:53:00

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

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

如题,本文列举了一些在web前端开发中常用的转换及处理方式.使用JSON而不是字符串,主要是为了方便处理. JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已. 如有不清楚JSON,可以去w3cschool了解http://www.w3school.com.cn/json/ 1.在javascript中新建一个字符串(JSON文本). var txt = '{ "employees

JSON和JS对象之间的互转

1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串  注:ie8(兼容模式),

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

Json.javaBean.xml互转的几种工具介绍 工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究. 首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因

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

工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究. 首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因为以前的老项目很多人都用到它.不废话,开始上代码. 需

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

转载--*--*---- 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JS

Java Jaxb JavaBean与XML互转

1.Jaxb - Java Arcitecture for XML Binding 是业界的一个标准,是一项可以根据XML Schema产生Java类的技术. Jaxb2.0是Jdk1.6的组成部分.不需要在第三方Jar包的支持下即可完成Xml与JavaBean的相互转换. 2.重要概念: ·JAXBContext类,是应用的入口,用于管理XML/Java绑定信息. ·Marshaller接口,将Java对象序列化为XML数据. ·Unmarshaller接口,将XML数据反序列化为Java对象

fastjson对象,JSON字符串,map之间的互转

1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 将对象集合转换成为字符串 String users = JSON.toJSONString(users); 将字符串转换成为对象集合 List<User> userList = JSON.parse

fastjson对象,JSON,字符串,map之间的互转

1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 将对象集合转换成为字符串 String users = JSON.toJSONString(users); 将字符串转换成为对象集合 List<User> userList = JSON.parse

JSON-lib框架,JAVA对象与JSON、XML之间的相互转换

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作  1. 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 目前最新的是2.4的版本,本示例中使用的是v2.3:json-lib还需要以下依赖包: jakar