1. 程式人生 > >gson java物件與json轉換(例項程式碼說明及教程)

gson java物件與json轉換(例項程式碼說明及教程)

java物件轉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 } }

json轉java物件

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 java物件json轉換(例項程式碼說明教程)

java物件轉json public class MsgInfo2 { private String message; private String flag; public String

java物件json物件之間的轉換

1.簡單的解析json字串 首先將json字串轉換為json物件,然後再解析json物件,過程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 根據json中的鍵得到它的值 String

java物件json物件間的相互轉換詳細解釋

1.簡單的解析json字串 首先將json字串轉換為json物件,然後再解析json物件,過程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); <pre></pre>&

java 物件json字串互相轉換工具類

                需要引入的jar包: JsonUtil.java檔案: package

java物件json字串互轉

場景:java物件與json字串互轉換 1.本例使用com.alibaba.fastjson.JSON類 2.實體物件轉換為json字串 public static String toJSONString(Object city) { String jsonStr = ""; if (c

字串、陣列、map集合、集合陣列、Java物件JSON相互轉化

一、需要匯入的jar包 二、相互轉化1.字串與JSON相互轉化        //字串轉化為JSON,取JSON內元素        String jsonStr="{'name':'Jeffrey'}";        JSONObject jo=JSONObject.fr

json物件json轉換需要的maven包

<dependency>     <groupId>org.codehaus.jackson</groupId>     <artifactId>jackson-core-asl</artifactId>    

JSONJava物件的互相轉換

JSON與Java物件的互相轉換 例一(單個物件進行賦值): @RequestMapping("test1.do") @ResponseBody public JSONObject test1(HttpServletRequest request, HttpServletResponse

Json物件Json字串的轉化、JSON字串Java物件轉換

1.jQuery外掛支援的轉換方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字串轉換成json物件 2.瀏覽器支援的轉換方式(Firefox,chrome,opera,safari

jsonjava物件的相互轉換json-lib和Gson的使用)

在java開發中時常會遇到json與java物件轉換的情況,比如說一般介面呼叫返回的都是json格式的,我們要取出來用就得把它解析成我們想要的格式,有時候我們傳遞引數又需要把引數封裝成json。這兩天

Gson Objectjson轉換 巢狀物件

解決問題  正確: { "data":{accesstoken : "odA5niNeOhhi1cIK0eOGhrxCB7ClG9R4gl%2Fa2%2FNcOaJ42tWayXKZZZBgIPsh1tRLshlxWyXlEyY...", expirein :"2017-11

fastjson-1.2.21 使用例項,複雜巢狀Java物件json物件,複雜巢狀json物件轉對應Java物件程式碼實現

理論我就不多廢話了,直接看程式碼吧。使用的是fastjson-1.2.21版本的來實現下面程式碼的。 主要是實現複雜的巢狀的Java物件,也就是物件巢狀物件的複雜物件,轉換成json字串。然後就是反過來,把複雜的json字串轉換成對應的巢狀的Java物件。 先上工具類。如下

js中處理json Json物件Json字串的轉化、JSON字串Java物件轉換

轉:https://www.cnblogs.com/zq-boke/p/5833387.html Json物件與Json字串的轉化、JSON字串與Java物件的轉換   一.Json物件與Json字串的轉化 1.jQuery外掛支援的轉換方式:   $.pars

json物件java物件的相互轉換方法(json-lib、jackson、fastjson、gson)

一 使用json-lib包下的JSONObject和JSONArray轉換 程式碼如下: package com.test.test; import java.util.ArrayList; import java.util.List; import com.cn.e

Gsonjava物件json字串之間轉換

GsonLib下載連結 Gson相比org.json最大的好處是從json字串轉向java例項時候少了依據每個例項自己賦值的過程,比如在org.json的時候,我們先從json字串構建一個jsonobject,然後用各種的json get方法獲取到每個欄位的值

java實體物件Map轉換

import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.HashMap; import java.util.Map; public class MapUtil { /** *

探索java安卓中json物件json字串之間的關係

  前段時間一直在跟json資料打交道,從一開始的什麼都不懂,到現在整合了許多知識的懵懂,還是收穫了不少對於json格式資料新的看法和安卓資料傳輸的理解。   首先,json資料的格式是什麼樣的呢?我們來定義一個字串型別的json資料。  String json

C 物件JSON字串互相轉換的幾種方式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

springmvc 支援物件json 自動轉換的配置

基於maven的工程, 需要在pom.xml中新增如下依賴 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl<

JSON物件JSON字串之間的轉換

JavaScript中:         JSON物件轉JSON字串(推薦) [html]  view plain  copy