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包,注意版本信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM