|
- /*1、JsonObject* u2 G( \1 t" a- Z+ J' i% u0 \
& k- X; b* ?$ o7 D8 J) v- 使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"
4 g% p! z; Y2 m: G - # ~& e' P- g/ G2 J
- */5 p1 Q. e, z- `: b
: c# J' M' B, n3 ]1 I- public static void main(String[] args) {
" f& c) S, H$ x/ I) |# ~ -
' M1 n4 }; i2 d! \ - String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";
+ M7 U1 }7 d" k _+ { - JSONObject json = JSONObject.fromObject(jsonString);
& j, n; E+ ^' b - User user = new User();3 }7 u c" @( }1 @$ Z" V Y
- user.setName(json.getString("name"));
) e+ N y6 H0 K - user.setPassword(json.getString("password"));! E: @" h5 \4 t1 R8 R6 e. V
- user.setEmail(json.getString("email"));
_7 l1 f0 x# A3 B" g; ` - System.out.println(user.toString());
8 ~3 F* v* Z3 T$ n6 p5 ]; e: J" C5 d - }. P1 E+ G2 m4 ^0 a8 y
0 t2 b9 k2 `* j" G5 V+ J- 2、JsonArray
* u* g+ \" Y" H2 O$ v0 x6 B# z
& _4 R& i: U$ m" Q! H. l- 使用JsonArray解析数组数据的json是非常方便的例如:"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]"
2 g0 s1 x- f: A1 K8 I& o - 4 U/ f" K: c/ n% ]
& b- r O+ J- c7 p- 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>;) E2 |) s' E: S% l+ |0 J" V
- JSONArray jsonArray = JSONArray.fromObject(json);
: \7 N- Z9 K7 |, B6 Q, A - ArrayList<User> users = new ArrayList<User>();
) B3 l* ^! o4 c+ z$ E: g - for (int i = 0; i < jsonArray.size(); i++) {0 F8 R, ]6 ]4 y1 \+ W
- User userM = new User();1 M+ z# {- V d$ F2 {* O' [
- user.setName(jsonArray.getJSONObject(i).getString("name"));" `' F( H# l" C2 }
- user.setpassword(jsonArray.getJSONObject(i).getString("password"));9 a7 P+ ^( T7 S* R
- user.setEmail(jsonArray.getJSONObject(i).getString("email"));
! W _" {8 M! C0 Z4 R - users.add(user);
3 {) |5 T* X5 k+ C. U% C, V - }8 q4 z$ Q9 `$ H, m! O
- for (User user : users) {* P3 i$ |$ W' f
- System.out.println(user.toString());
1 ]. K& e- ^+ H+ y$ { - }
* }2 U. T: c( B* W1 G8 A4 e$ A - & o1 C: d- i% [& s+ o# n
- 通过以上两种方式可以解析不同格式的json数据* Y+ f6 D6 P9 @! \ d0 _8 |
复制代码 |
|