Java中使用fasthson的幾個技巧

一、json 轉 JSONObject

public static void myJson(String str) {
    JSONObject obj = JSON.parseObject(str);
    System.out.println(obj);
}

輸出:

{"name":"張三" , "age":"18"}

二、json 轉 JSONArray

public static void myJson(String str) {        
    JSONArray array = JSON.parseArray(str);
    for(Object a:array){
        JSONObject obj = (JSONObject)a;
        System.out.println(obj);
    }
}

輸出:
{"name":"張三" , "age":"18"}
{"name":"李四" , "age":"19"}

三、json 轉 JSONObject 、JSONArray

public static void myJson(String str) {
    JSONObject jsonObj = JSON.parseObject(str);
    JSONArray array = JSON.parseArray(jsonObj.getString("name"));
    for(Object object:array){
        JSONObject obj = (JSONObject)object;
        System.out.println(obj);
    }
}

輸出:

{"name1":"張三"}
{"name2":"李四"}

四、JSON 轉 javaBean

 

// JaveBean
public class Persion {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}
public static void myJson(String str) {
    Persion persion = JSON.parseObject(str, new TypeReference<Persion>(){});
    System.out.println("name:" + persion.getName() + " , " + "age:" + persion.getAge());
}

輸出:

name:張三 , age:18

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章