javaBean List Map json(轉)

一、依賴的包

根據:http://json-lib.sourceforge.net/ 可見json-lib使用須要依賴一下包:html

 122

下載地址:http://download.csdn.net/download/zfxinli/2117292  或百度盤:http://pan.baidu.com/s/1hq5kGQCjson

很是有用的參考:this

(1)json在線轉換器:http://json.parser.online.fr/spa

(2)json介紹:http://www.json.org/json-zh.html.net

二、普通JavaBean

(1)基本JavaBeancode

public class User {
    private String username;
    private 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;
    }
}

(2)轉化成JSONArrayhtm

User user = new User();
user.setUsername("lp");
user.setPassword("1234");
JSONArray json = JSONArray.fromObject(user);
System.out.println(json);
//結果:[{"password":"1234","username":"lp"}]

(3)轉化成JSONObjectblog

User user = new User();
user.setUsername("lp");
user.setPassword("1234");
JSONObject json = JSONObject.fromObject(user);
System.out.println(json);
//結果;{"password":"1234","username":"lp"}

 

三、List<User>

(1)轉化成JSONArrayget

List<User>users = new ArrayList<>();
User user = new User();
user.setUsername("lp");
user.setPassword("1234");
User userSecond = new User();
userSecond.setUsername("ch");
userSecond.setPassword("4567");
users.add(user);
users.add(userSecond);
JSONArray json = JSONArray.fromObject(users);
System.out.println(json);
//結果:[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}]

(2)轉化成JSONObjectit

不能夠直接經過JSONObject jsonObj = JSONObject.fromObject(users);進行

能夠經過以下方式:

JSONObject json = new JSONObject();
json.put("users", users);
json.put("userSecond", userSecond);
System.out.println(json);
//結果:{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"userSecond":{"password":"4567","username":"ch"}}

  

四、Map

(1)轉化成JSONArray

Map<String, Object>map = new HashMap<String, Object>();
map.put("users", users);
map.put("user", user);
JSONArray json = JSONArray.fromObject(map);
System.out.println(json);
//結果:[{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"user":{"password":"1234","username":"lp"}}]

(2)轉化成JSONObject

Map<String, Object>map = new HashMap<String, Object>();
map.put("users", users);
map.put("user", user);
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
//結果:{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"user":{"password":"1234","username":"lp"}}
來源:http://blog.sina.com.cn/s/blog_a15aa56901017i2x.html
相關文章
相關標籤/搜索