|
- /*1、JsonObject
, B- w$ q6 `! ~% | S3 q1 t3 {+ L
" M: a1 x5 {% j. n- E, f- 使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"; V+ b6 g& `* e8 S2 a- L. |% G
- E. q9 N7 f o- */
8 a0 O2 _! s9 q# ^+ B9 R, M1 N
9 Z6 J& E* B/ n4 D: ~6 b9 W; ^) |- public static void main(String[] args) {
& v+ Y. v1 V( D0 I - 3 J* J8 U1 v9 R' F3 i) K
- String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";5 D: t) ]6 S% I/ v; @2 K
- JSONObject json = JSONObject.fromObject(jsonString);- Q& B8 \4 a$ R/ _- n
- User user = new User();8 k( `: @1 F( Y3 D) Y: Q
- user.setName(json.getString("name"));- C O3 ?' L5 e) `9 J. { T
- user.setPassword(json.getString("password"));
# r* L/ B# ~" J- T$ n - user.setEmail(json.getString("email"));+ l+ y4 w# x$ A. X$ S
- System.out.println(user.toString());, \. a! K9 _1 \ @* W p( J1 h
- }. ~. `) [9 o# z+ b1 Z" j
- ^( u5 y( k# N, @3 u4 t2 c$ t- 2、JsonArray
; g9 y+ d7 J- A5 |. q$ p - N9 Z% y# s) E6 ]
- 使用JsonArray解析数组数据的json是非常方便的例如:"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]". M. _3 e+ ]" p7 ?' Z
- @. y q8 y, C0 u9 |2 N
* f$ W. a2 s9 m& x- String json = <span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">]"</span>;
0 C9 n( @; w- B J5 N, o - JSONArray jsonArray = JSONArray.fromObject(json);* R( D) h$ |, _
- ArrayList<User> users = new ArrayList<User>();
# K, Y% |3 g+ N* E4 ^ - for (int i = 0; i < jsonArray.size(); i++) {
* U2 d, S& d6 H5 E, W - User userM = new User();" t( e0 i% z0 t0 ]
- user.setName(jsonArray.getJSONObject(i).getString("name")); D# @" `( w* \3 j% ~" v% v
- user.setpassword(jsonArray.getJSONObject(i).getString("password")); ~1 ?5 ^* H) H& r5 j
- user.setEmail(jsonArray.getJSONObject(i).getString("email"));
) R- [8 i" R0 p0 P- ]: z7 k - users.add(user);
/ m6 R0 j& v5 t7 n6 {# e - }: T6 z$ O$ P2 ~3 f9 B7 I7 Y) Y1 ?
- for (User user : users) {% s+ ?- |, ?9 V' B2 P
- System.out.println(user.toString());. `, q9 l4 b9 U* \& g
- }
; J1 Q$ s) }; t% G+ l: B S
* Y7 B$ ]9 m) L+ h- 通过以上两种方式可以解析不同格式的json数据
$ ^6 h9 k5 t* Y* `, L0 t+ y
复制代码 |
|