Ò». Gson ÊÇ Google ÌṩµÄÓÃÀ´ÔÚ Java ¶ÔÏóºÍ JSON Êý¾ÝÖ®¼ä½øÐÐÓ³ÉäµÄ Java Àà¿â¡£¿ÉÒÔ½«Ò»¸ö JSON ×Ö·û´®×ª³ÉÒ»¸ö Java ¶ÔÏ󣬻òÕß·´¹ýÀ´¡£
GsonÀï×îÖØÒªµÄ¶ÔÏóÓÐ2¸öGson ºÍ GsonBuilder¡£
GsonÓÐ2¸ö×î»ù±¾µÄ·½·¨
1) toJson() ¨C ת»»java ¶ÔÏóµ½JSON
2) fromJson() ¨C ת»»JSONµ½java¶ÔÏó
¶þ. ¼¸¸ö¼òµ¥µÄÀý×Ó¡£
exp1£¨Ò»¸ö¼òµ¥¶ÔÏóobjectºÍjsonÖ®¼äµÄת»»£©£º
public class MsgInfo2 {
private String message;
private String flag;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
}
public class Test1 {
public static void main(String[] args) {
MsgInfo2 m2 = new MsgInfo2();
m2.setFlag("00");
m2.setMessage("message");
tojson(m2);
String json = "{'message':'message1','flag':'00'}";
toObject(json);
}
public static void tojson(MsgInfo2 m) {
// ½«¶ÔÏó±àÒë³Éjson
Gson gson = new Gson();
String result = gson.toJson(m);
System.out.println(result);
// Êä³ö£º{"message":"message","flag":"00"}
}
public static void toObject(String m) {
// ½«json±àÒë³É¶ÔÏó
Gson gson = new Gson();
MsgInfo2 msg = gson.fromJson(m, MsgInfo2.class);
System.out.println(msg.getFlag());//Êä³ö:00
System.out.println(msg.getMessage());//Êä³ö£ºmessage1
}
}
exp2£¨Ò»¸ö¸´ÔÓ¶ÔÏóobjectºÍjsonÖ®¼äµÄת»»£©£º
jsonµÄ½á¹¹ÈçÏ£º
{
"org": {
"orgId": "orgId",
"orgName": "orgName"
},
"biz": [
{
"appcode": 55,
"subscode": "subscode0"
},
{
"appcode": 66,
"subscode": "subscode1"
}
]
}
public class ComOpen {
private Org org;
private List<BizObject> biz;
public Org getOrg() {
return org;
}
public void setOrg(Org org) {
this.org = org;
}
public List<BizObject> getBiz() {
return biz;
}
public void setBiz(List<BizObject> biz) {
this.biz = biz;
}
}
public class Org {
private String orgId;
private String orgName;
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
}
public class BizObject {
private int appcode;
private String subscode;
public String getSubscode() {
return subscode;
}
public void setSubscode(String subscode) {
this.subscode = subscode;
}
public int getAppcode() {
return appcode;
}
public void setAppcode(int appcode) {
this.appcode = appcode;
}
}
/**
* ²âÊÔjava¶ÔÏóºÍjsonת»»
*
* @author yangliang
* @version 1.0
* @created 2011-10-11 ÏÂÎç03:14:04
* @history
* @see
*/
public class Test2 {
public static void main(String[] args) {
toJson();
toObject();
}
public static void toJson(){
ComOpen como = new ComOpen();
Org org = new Org();
org.setOrgId("orgId");
org.setOrgName("orgName");
como.setOrg(org);
List<BizObject> biz = new ArrayList<BizObject>();
BizObject bizObject = new BizObject();
bizObject.setAppcode(55);
bizObject.setSubscode("subscode0");
BizObject bizObject1 = new BizObject();
bizObject1.setAppcode(66);
bizObject1.setSubscode("subscode1");
biz.add(bizObject);
biz.add(bizObject1);
como.setBiz(biz);
Gson gson=new GsonBuilder().create();
String result = gson.toJson(como);
System.out.println(result);
//Êä³ö{"org":{"orgId":"orgId","orgName":"orgName"},"biz":½ÓÏÂÐÐ
//[{"appcode":55,"subscode":"subscode0"},{"appcode":66,"subscode":"subscode1"}]}
}
public static void toObject(){
String json = "{'org':{'orgId':'orgId','orgName':'orgName'},'biz':" +
"[{'appcode':55,'subscode':'subscode0'},{'appcode':66,'subscode':'subscode1'}]}";
Gson gson=new Gson();
ComOpen m3 = gson.fromJson(json, ComOpen.class);
System.out.println(m3.getBiz().size());//2
System.out.println("orgId£º"+m3.getOrg().getOrgId());//orgId£ºorgId
System.out.println("appcode£º"+ m3.getBiz().get(0).getAppcode());//appcode£º55
}
}
Èý.ÆäËû¿É²Î¿¼gson½Ì³ÌºÍ¹Ù·½°ïÖúÎĵµ
¡¡