jsonObject关于xml,json,bean之间的转换关系

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
<?xml version="1.0" encoding="UTF-8"?>
<user_info><password/><username>张三</username></user_info>

4.XML转换为JSON

@Test
        public void xmlToJSON() {
            System.out.println("xml字符串转json字符串");
            String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><user_info><password></password><username>张三</username></user_info>";
            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 string
xml--->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
<?xml version="1.0" encoding="UTF-8"?>
<o><password type="string"/><username type="string">张三</username></o>

贴上全部代码:

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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><user_info><password></password><username>张三</username></user_info>";
            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包,注意版本信息

时间: 2024-08-27 11:30:54

jsonObject关于xml,json,bean之间的转换关系的相关文章

&lt;摘录&gt;Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

JavaBean和json数据之间的转换(一)简单的JavaBean转换

1.为什么要使用json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能.可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式 2.简单的JavaBean和json之间的转换 1)首先,我们先写一个简单的JavaBean,内容非常简单,只有name和age两个字段 1 public class Student { 2 private String name; 3 private Integer age; 4 } 2)我

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

php中 xml json 数组 之间相互转换

php中 xml json  数组 之间相互转换 1 数组转json $result = array( 'status' =>$status, 'message'=>$message, 'data'=>$data, ); json_encode($result);

xml和bean之间转化

xml和bean之间转化//bean@XmlRootElement(name = "register")br/>@XmlAccessorType(XmlAccessType.PROPERTY)@XmlType(propOrder = {"name","age" })public class User {private String name;private String age;public String getName() {return

JSON对象和JSON字符串之间的转换

一.  JSON对象和JSON字符串之间的转换 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"zhangsan","age":23,"email":"[email protected]"}'; var json = JSON.parse(jsonStr); console.log(json);//输出:Object {name

Java集合 Json集合之间的转换

1. Java集合转换成Json集合 关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj); 使用说明:将Java集合对象直接传进JSONArray.fromObject()中,得到一个JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合 示例代码: @Test public void testCreateJsonArray() { //Java集合 List<Employee> l

java对象与json对象之间的转换

jar包:import net.sf.json.JSONObject; 1.解析json字符串 将json字符串转换为json对象,然后再解析json对象:.JSONObjectjsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值Stringname = jsonObject.getString("name");int age = jsonObject.getInt("age"); 2.将json字符

android那些事之Bitmap、InputStream、Drawable、byte[]、Base64之间的转换关系

1 // 将Bitmap转换成InputStream(压缩率quality.100表示不压缩.10表示压缩90%) 2 public InputStream Bitmap2InputStream(Bitmap bm, int quality) { 3 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 4 bm.compress(Bitmap.CompressFormat.PNG, quality, baos); 5 InputSt