詳解json string轉(zhuǎn)換為java bean及實(shí)例代碼
pom中添加如下兩個庫:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<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的定義為:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
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 { //改變某個成員屬性所使用的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; } } |
測試用例為:
1
|
ESMetaDataInfoIndex dataInfo = JSON.parseObject(json.toJSONString(),ESMetaDataInfoIndex . class ); |
以上就是json string轉(zhuǎn)換為java bean的實(shí)例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://www.jianshu.com/p/d4428c1b83fb