博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsonObject关于xml,json,bean之间的转换关系
阅读量:5774 次
发布时间:2019-06-18

本文共 6287 字,大约阅读时间需要 20 分钟。

1.json转换为JAVA

@Test        public void jsonToJAVA() {            System.out.println("json字符串转java代码");            String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";//添加转义字符            JSONObject jsonObj = JSONObject.fromObject(jsonStr);            String username = jsonObj.getString("username");            String password = jsonObj.optString("password");            System.out.println("json--->java\n username=" + username                    + "\t password=" + password);        }

运行结果:

json字符串转java代码json--->java username=张三     password=

 

2.java转换为JSON

@Test        public void javaToJSON() {            System.out.println("java代码封装为json字符串");            JSONObject jsonObj = new JSONObject();            jsonObj.put("username", "张三");            jsonObj.put("password", "");            System.out.println("java--->json \n" + jsonObj.toString());        }

运行结果:

java代码封装为json字符串java--->json {
"username":"张三","password":""}

 

3.json转换为XML

@Test        public void jsonToXML() {            System.out.println("json字符串转xml字符串");            String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";            JSONObject json = JSONObject.fromObject(jsonStr);            XMLSerializer xmlSerializer = new XMLSerializer();            xmlSerializer.setRootName("user_info");            xmlSerializer.setTypeHintsEnabled(false);            String xml = xmlSerializer.write(json);            System.out.println("json--->xml \n" + xml);        }

运行结果:

json字符串转xml字符串json--->xml 
张三

 

4.XML转换为JSON

@Test        public void xmlToJSON() {            System.out.println("xml字符串转json字符串");            String xml = "
张三
"; XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read(xml); System.out.println("xml--->json \n" + json.toString()); }

运行结果:

xml字符串转json字符串五月 20, 2017 9:20:18 下午 net.sf.json.xml.XMLSerializer getType信息: Using default type stringxml--->json {
"password":[],"username":"张三"}

 

5.javaBean转换为JSON

@Test        public void javaBeanToJSON() {            System.out.println("javabean转json字符串");            UserInfo userInfo = new UserInfo();            userInfo.setUsername("张三");            userInfo.setPassword("");            JSONObject json = JSONObject.fromObject(userInfo);            System.out.println("javabean--->json \n" + json.toString());        }

运行结果:

javabean转json字符串javabean--->json {
"password":"","username":"张三"}

 

6.javaBean转换为XML

@Test        public void javaBeanToXML() {            System.out.println("javabean转xml字符串");            UserInfo userInfo = new UserInfo();            userInfo.setUsername("张三");            userInfo.setPassword("");            JSONObject json = JSONObject.fromObject(userInfo);            XMLSerializer xmlSerializer = new XMLSerializer();            String xml = xmlSerializer.write(json, "UTF-8");            System.out.println("javabean--->xml \n" + xml);        }

运行结果:

javabean转xml字符串javabean--->xml 
张三

 

 

 

贴上全部代码:

package org.xiaowu.json.demo;import org.junit.Test;import net.sf.json.JSON;import net.sf.json.JSONObject;import net.sf.json.xml.XMLSerializer;public class JsonObjectDemo {        @Test        public void jsonToJAVA() {            System.out.println("json字符串转java代码");            String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";            JSONObject jsonObj = JSONObject.fromObject(jsonStr);            String username = jsonObj.getString("username");            String password = jsonObj.optString("password");            System.out.println("json--->java\n username=" + username                    + "\t password=" + password);        }                                @Test        public void javaToJSON() {            System.out.println("java代码封装为json字符串");            JSONObject jsonObj = new JSONObject();            jsonObj.put("username", "张三");            jsonObj.put("password", "");            System.out.println("java--->json \n" + jsonObj.toString());        }                                @Test        public void jsonToXML() {            System.out.println("json字符串转xml字符串");            String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";            JSONObject json = JSONObject.fromObject(jsonStr);            XMLSerializer xmlSerializer = new XMLSerializer();            xmlSerializer.setRootName("user_info");            xmlSerializer.setTypeHintsEnabled(false);            String xml = xmlSerializer.write(json);            System.out.println("json--->xml \n" + xml);        }                                @Test        public void xmlToJSON() {            System.out.println("xml字符串转json字符串");            String xml = "
张三
"; XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read(xml); System.out.println("xml--->json \n" + json.toString()); } @Test public void javaBeanToJSON() { System.out.println("javabean转json字符串"); UserInfo userInfo = new UserInfo(); userInfo.setUsername("张三"); userInfo.setPassword(""); JSONObject json = JSONObject.fromObject(userInfo); System.out.println("javabean--->json \n" + json.toString()); } @Test public void javaBeanToXML() { System.out.println("javabean转xml字符串"); UserInfo userInfo = new UserInfo(); userInfo.setUsername("张三"); userInfo.setPassword(""); JSONObject json = JSONObject.fromObject(userInfo); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write(json, "UTF-8"); System.out.println("javabean--->xml \n" + xml); }}

 

package org.xiaowu.json.demo;public class UserInfo {    public String username;    public String password;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}

 

 

以及项目所必须导入的jar包,注意版本信息

 

转载地址:http://tioux.baihongyu.com/

你可能感兴趣的文章
CSS盒模型
查看>>
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>
全面了解大数据“三驾马车”的开源实现
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
Node.js 2017企业用户调查结果发布
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
cacti集成
查看>>
Android中的Cursor
查看>>
我的友情链接
查看>>