詳解json string轉(zhuǎn)換為java bean及實(shí)例代碼
詳解json string轉(zhuǎn)換為java bean及實(shí)例代碼
pom中添加如下兩個(gè)庫:
<dependency> <groupId>org.codehaus.jackson </groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.alibaba </groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> <scope>provided</scope> </dependency>
java bean的定義為:
package test.fastjson;
import java.util.HashMap;
import java.util.Map;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
//簡單地忽略掉從JSON(由于在應(yīng)用中沒有完全匹配的POJO)中獲得的所有“多余的”屬性
@JsonIgnoreProperties(ignoreUnknown = true)
public class ESMetaDataInfoIndex
{
//改變某個(gè)成員屬性所使用的JSON名稱
@JsonProperty("tableStrategy")
private String tableStrategy = null;
@JsonProperty("indexName")
private String indexName = null;
@JsonProperty("topic")
private String topic = null;
@JsonProperty("nameSpace")
private String nameSpace = null;
@JsonProperty("extendAttr")
private Map<String, String> extendAttr = new HashMap<String, String>();
@JsonProperty("type")
private String type = null;
@JsonProperty("ttl")
private int ttl = 0;
@JsonProperty("splitCol")
private String splitCol = null;
/**
**/
public String getTableStrategy()
{
return tableStrategy;
}
public void setTableStrategy(String tableStrategy)
{
this.tableStrategy = tableStrategy;
}
/**
**/
public String getIndexName()
{
return indexName;
}
public void setIndexName(String indexName)
{
this.indexName = indexName;
}
/**
**/
public String getTopic()
{
return topic;
}
public void setTopic(String topic)
{
this.topic = topic;
}
/**
**/
public String getNameSpace()
{
return nameSpace;
}
public void setNameSpace(String nameSpace)
{
this.nameSpace = nameSpace;
}
/**
**/
public Map<String, String> getExtendAttr()
{
return extendAttr;
}
public void setExtendAttr(Map<String, String> extendAttr)
{
this.extendAttr = extendAttr;
}
/**
**/
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
/**
**/
public int getTtl()
{
return ttl;
}
public void setTtl(int ttl)
{
this.ttl = ttl;
}
/**
**/
public String getSplitCol()
{
return splitCol;
}
public void setSplitCol(String splitCol)
{
this.splitCol = splitCol;
}
}
測試用例為:
ESMetaDataInfoIndex dataInfo = JSON.parseObject(json.toJSONString(),ESMetaDataInfoIndex .class);
以上就是json string轉(zhuǎn)換為java bean的實(shí)例,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- java?String拼接json的方式實(shí)現(xiàn)
- java String、Json對(duì)象與byte數(shù)組轉(zhuǎn)換方式
- Java中如何將String轉(zhuǎn)JSONObject
- Java如何將String轉(zhuǎn)換成json對(duì)象或json數(shù)組
- Java使用fastjson對(duì)String、JSONObject、JSONArray相互轉(zhuǎn)換
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- JSON的String字符串與Java的List列表對(duì)象的相互轉(zhuǎn)換
相關(guān)文章
詳解Java編譯優(yōu)化之循環(huán)展開和粗化鎖
之前在講JIT的時(shí)候,有提到在編譯過程中的兩種優(yōu)化循環(huán)展開和粗化鎖,今天從Assembly的角度來驗(yàn)證一下這兩種編譯優(yōu)化方法,快來看看吧。2021-06-06
基于Mybatis Plus實(shí)現(xiàn)多表分頁查詢的示例代碼
這篇文章主要介紹了基于Mybatis Plus實(shí)現(xiàn)多表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
SpringBoot整合Redis使用RedisTemplate和StringRedisTemplate
Spring?Boot?Data(數(shù)據(jù))?Redis?中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子類,兩個(gè)方法基本一致。本文介紹了SpringBoot整合Redis使用RedisTemplate和StringRedisTemplate的方法,需要的可以參考一下2022-12-12
Java編程實(shí)現(xiàn)比對(duì)兩個(gè)文本文件并標(biāo)記相同與不同之處的方法
這篇文章主要介紹了Java編程實(shí)現(xiàn)比對(duì)兩個(gè)文本文件并標(biāo)記相同與不同之處的方法,涉及java針對(duì)文本文件的讀取、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
利用Springboot+Caffeine實(shí)現(xiàn)本地緩存實(shí)例代碼
Caffeine是一個(gè)基于Java8開發(fā)的提供了近乎最佳命中率的高性能的緩存庫,下面這篇文章主要給大家介紹了關(guān)于利用Springboot+Caffeine實(shí)現(xiàn)本地緩存的相關(guān)資料,需要的朋友可以參考下2023-01-01
新建一個(gè)springboot單體項(xiàng)目的教程
這篇文章主要介紹了新建一個(gè)springboot單體項(xiàng)目的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04

