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>
JSON與Java物件的互相轉換
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
json和java物件的相互轉換(json-lib和Gson的使用)
在java開發中時常會遇到json與java物件轉換的情況,比如說一般介面呼叫返回的都是json格式的,我們要取出來用就得把它解析成我們想要的格式,有時候我們傳遞引數又需要把引數封裝成json。這兩天
Gson Object與json轉換 巢狀物件
解決問題 正確: { "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
Gson在java物件和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