jsonjavabeanmapxml之间的互转(代码片段)

scorates scorates     2022-12-03     456

关键词:

思路是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":"男"
Studentname=‘小张‘, sex=‘男‘, age=28

 

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

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

 

c#ip地址与数字之间的互转

 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Text;namespaceip2Long{classProgram{staticvoidMain(string[]args){//首先,输入一个标准的IP地址例如192.168.1.1Console.Writ 查看详情

js时间戳与日期格式之间的互转

1.将时间戳转换成日期格式//简单的一句代码vardate=newDate(时间戳);//获取一个时间对象注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000/**1.下面是获取时间日期的方法,需要什么样的格式自己拼接起... 查看详情

openssl利用openssl完成x509证书和pfx证书之间的互转(代码片段)

利用openssl完成X509证书和PFX证书之间的互转# OpenSSL的下载与安装:  1、下载地址:    官方网址—— https://www.openssl.org/source/    OpenSSLforWindows—— http://gnuwin32.sourceforge.net/packages/o 查看详情

java实现对象和转字符串之间的互转

 添加依赖:<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.7</version></dependency><de 查看详情

numpy_array与pil.image之间的互转(代码片段)

#conding:utf-8importmatplotlib.pyplotaspltimportnumpyasnpimportPIL.Imageasimage#图片的读取data=image.open(r‘a.png‘)#转成numpy.array类型data_array=np.array(data)#由numpy.array转成PIL.Image图片类型data_array=image.from 查看详情

如何实现flinkiceberg和hive数据类型之间的互转

...擎放在一起使用时候,经常会碰到将几种引擎的类型之间来回转换。问题是,这几套独立的数据类型是否支持互相转换,以及如何才能减轻转换的复杂性?为此,首先需要仔细地调研几种引擎对数据类型的支... 查看详情

图像类型的互转

图像类型的互转 1staticclassImageConverter2{3publicstaticImageSourceToImageSource(thisBitmapbitmap)4{5returnSystem.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(),IntPtr.Zero,In 查看详情

jsjson和字符串的互转

json与字符串的互转:  下面格式两种只是针对引号有稍微的区别 varresult=JSON.parse("{"a":"擦擦","b":"拉拉"}");alert(result.a);//-------------------------------------------------------------------------vara=JSON 查看详情

go语言:极坐标与笛卡尔坐标的互转

...示为(ρ,θ),使用笛卡尔坐标表示为(x,y),那么,这些数学符号之间,有如下关系x=ρ*Cosθy=ρ*Sinθρ=Sqrt(x*x+y*y)θ=Arctan(x/y)Go语言实现/** @Author: coolwp.com* @Date: 2017 查看详情

类名与字符串的互转

 类名转类idclass=NSClassFromString([NSStringstringWithFormat:@"%@Controller",self.viewName]); 类转类名NSString*className=NSStringFromClass([UIViewclass]); 其他转换FOUNDATION_EXPORTNSString*NSString 查看详情

[js]javascript对象与json的互转

varobj=JSON.parse(json);//由JSON字符串转换为JSON对象varjson=JSON.stringify(obj);//将JSON对象转化为JSON字符//此种需下载插件varjson=obj.toJSONString();//将JSON对象转化为JSON字符 查看详情

json和java对象的互转

先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功。上述这种方法太麻烦了。其实有一种东西叫jsonObject可以直接不用新... 查看详情

table与json的互转

json是键值对,在Lua中类型是string主要运用在table中。表:localt=a="1",b="2",c="3",d="4",e="5"json:‘a:"1",b:"2",c:"3",d:"4",e:"5"‘table转化成jsonjs=cj.encode(t)json转化成tablet=cj.decode(js)例子:cj=require("cjson")person=‘"t 查看详情

字符串日期和date日期的互转

1.时间转文本格式  SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd");   Datedate=newDate();   Stringstr=sdf.format(date.getTime());2.文本格式转日期格式   StringtimeTxt="2017/05/09";    D 查看详情

angular的扩展angular里字符串与对象的互转

1.disable:true,禁用2.$timeout计时器  $interval.cancel(timer);3.app.run(); 可以不使用控制器就开启数据,但适合$rootscope;  app.run([‘rootScope‘,function($rootScope){}])4.angular里字符串与对象互转  & 查看详情

tchar和char类型的互转

http://blog.csdn.net/ahjxly/article/details/8494217http://blog.csdn.net/b_h_l/article/details/7581519http://blog.chinaunix.net/uid-339069-id-3402668.html没有定义UNICODE,所以它里面的字符串就是简单用""就行了,创建工程的时候包含了UNICO 查看详情

json基础(代码片段)

...sCrockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Doug 查看详情

使用pandoc实现markdown和latex以及html的互转

安装Archlinux下安装很简单#pacman-Spandoc使用$pandoc-hpandoc[OPTIONS][FILES]Inputformats:native,markdown,markdown+lhs,rst,rst+lhs,html,latex,latex+lhsOutputformats:native,html,html+lhs,s5,docbook,opendocument,od 查看详情