登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 1013|回复: 0

【Java】解析json文件

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:23:26 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. /*1、JsonObject* u2 G( \1 t" a- Z+ J' i% u0 \

  2. & k- X; b* ?$ o7 D8 J) v
  3. 使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"
    4 g% p! z; Y2 m: G
  4. # ~& e' P- g/ G2 J
  5. */5 p1 Q. e, z- `: b

  6. : c# J' M' B, n3 ]1 I
  7. public static void main(String[] args) {
    " f& c) S, H$ x/ I) |# ~

  8. ' M1 n4 }; i2 d! \
  9.                  String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";
    + M7 U1 }7 d" k  _+ {
  10.                  JSONObject json = JSONObject.fromObject(jsonString);
    & j, n; E+ ^' b
  11.                  User user = new User();3 }7 u  c" @( }1 @$ Z" V  Y
  12.                  user.setName(json.getString("name"));
    ) e+ N  y6 H0 K
  13.                  user.setPassword(json.getString("password"));! E: @" h5 \4 t1 R8 R6 e. V
  14.                  user.setEmail(json.getString("email"));
      _7 l1 f0 x# A3 B" g; `
  15.                  System.out.println(user.toString());
    8 ~3 F* v* Z3 T$ n6 p5 ]; e: J" C5 d
  16.         }. P1 E+ G2 m4 ^0 a8 y

  17. 0 t2 b9 k2 `* j" G5 V+ J
  18. 2、JsonArray
    * u* g+ \" Y" H2 O$ v0 x6 B# z

  19. & _4 R& i: U$ m" Q! H. l
  20. 使用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
  21. 4 U/ f" K: c/ n% ]

  22. & b- r  O+ J- c7 p
  23. 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
  24.                  JSONArray jsonArray = JSONArray.fromObject(json);
    : \7 N- Z9 K7 |, B6 Q, A
  25.                  ArrayList<User> users = new ArrayList<User>();
    ) B3 l* ^! o4 c+ z$ E: g
  26.                  for (int i = 0; i < jsonArray.size(); i++) {0 F8 R, ]6 ]4 y1 \+ W
  27.                          User userM = new User();1 M+ z# {- V  d$ F2 {* O' [
  28.                          user.setName(jsonArray.getJSONObject(i).getString("name"));" `' F( H# l" C2 }
  29.                          user.setpassword(jsonArray.getJSONObject(i).getString("password"));9 a7 P+ ^( T7 S* R
  30.                          user.setEmail(jsonArray.getJSONObject(i).getString("email"));
    ! W  _" {8 M! C0 Z4 R
  31.                          users.add(user);
    3 {) |5 T* X5 k+ C. U% C, V
  32.                 }8 q4 z$ Q9 `$ H, m! O
  33.                  for (User user : users) {* P3 i$ |$ W' f
  34.                         System.out.println(user.toString());
    1 ]. K& e- ^+ H+ y$ {
  35.                 }
    * }2 U. T: c( B* W1 G8 A4 e$ A
  36. & o1 C: d- i% [& s+ o# n
  37. 通过以上两种方式可以解析不同格式的json数据* Y+ f6 D6 P9 @! \  d0 _8 |
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-27 07:01 , Processed in 0.158499 second(s), 72 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表