JSON

gson java¶ÔÏóÓëjsonת»»(ʵÀý´úÂë˵Ã÷¼°½Ì³Ì)

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2017-12-21 11:00 ÎÒÒªÆÀÂÛ( )

Ò». Gson ÊÇ Google ÌṩµÄÓÃÀ´ÔÚ Java ¶ÔÏóºÍ JSON Êý¾ÝÖ®¼ä½øÐÐÓ³ÉäµÄ Java Àà¿â¡£¿ÉÒÔ½«Ò»¸ö JSON ×Ö·û´®×ª³ÉÒ»¸ö Java ¶ÔÏ󣬻òÕß·´¹ýÀ´¡£ GsonÀï×îÖØÒªµÄ¶Ô

Ò». 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½Ì³ÌºÍ¹Ù·½°ïÖúÎĵµ

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • google Gsonѧϰ±Ê¼Ç¼°Óëjson

    google Gsonѧϰ±Ê¼Ç¼°Óëjson

    2017-10-02 16:05

  • ¹ØÓÚJSONObjectÓëGSON½âÎöJSONÊý¾ÝÏê½â

    ¹ØÓÚJSONObjectÓëGSON½âÎöJSONÊý¾ÝÏê½â

    2017-10-02 10:02

  • ¼òµ¥¶ÔÏóת»¯ºÍ´ø·ºÐ͵ÄListת»¯

    ¼òµ¥¶ÔÏóת»¯ºÍ´ø·ºÐ͵ÄListת»¯

    2017-08-09 14:00

  • GsonºÍFastjsonµÄʹÓÃ

    GsonºÍFastjsonµÄʹÓÃ

    2017-08-03 10:02

ÍøÓѵãÆÀ
°