请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

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

查看: 298|回复: 0

【Java】解析json文件

[复制链接]

441

主题

506

帖子

1944

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1944

荣誉管理论坛元老

发表于 2021-6-30 22:23:26 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. /*1、JsonObject
    ) E" K- F; a2 w" j4 h! U
  2. & R7 ~3 }: u9 G
  3. 使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"
    / g  B+ D3 r( [4 D7 w
  4. , ~) V4 L" [) d. |+ b( }. E
  5. */3 s; P% E# [9 \! v+ {  j6 B

  6. 1 t' U- n3 X1 _
  7. public static void main(String[] args) {
    1 e7 W$ p; I! W! P

  8. " I5 G2 k0 t# ?5 R
  9.                  String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";7 T9 L& _: Z; `8 X4 l- G& |" [
  10.                  JSONObject json = JSONObject.fromObject(jsonString);
    , }9 |; F6 g0 B6 m0 L, {
  11.                  User user = new User();+ ?% e. n8 ]1 K; K8 \
  12.                  user.setName(json.getString("name"));( O& M- J7 c& ]$ A! A* y
  13.                  user.setPassword(json.getString("password"));
    0 j5 f/ w0 W3 ^; p8 S4 G/ l
  14.                  user.setEmail(json.getString("email"));3 j0 X/ B7 S( Z# q! M1 i, y; e8 p
  15.                  System.out.println(user.toString());
    ; Y" r0 K1 T  I5 P' y
  16.         }$ _( K! k% F$ O3 G
  17. 3 b/ h8 k3 F9 n4 z
  18. 2、JsonArray6 H+ J* B  t4 d4 w5 O9 D

  19. 8 o! |& Z) d: x, M! I
  20. 使用JsonArray解析数组数据的json是非常方便的例如:"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]"! H5 w% N. y/ s. J, F* Y2 o- F
  21. % E& P$ s" |0 R
  22. 1 m7 y$ r9 \1 w  B3 U! B: |4 T
  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>;0 ^8 i3 R' ~0 \
  24.                  JSONArray jsonArray = JSONArray.fromObject(json);
    % D- F5 E& n" K3 Q, s& p& e/ n
  25.                  ArrayList<User> users = new ArrayList<User>();. ]) C  W# ^0 Z8 Y
  26.                  for (int i = 0; i < jsonArray.size(); i++) {
    5 \( R/ x, @8 R
  27.                          User userM = new User();8 s: c& v4 X, v5 a
  28.                          user.setName(jsonArray.getJSONObject(i).getString("name"));
    6 e! z" q! F. R  e1 _# b1 ?' W
  29.                          user.setpassword(jsonArray.getJSONObject(i).getString("password"));2 K1 d! s8 R% \! e2 y
  30.                          user.setEmail(jsonArray.getJSONObject(i).getString("email"));! U. X6 T7 K# }6 _! }; m
  31.                          users.add(user);
    , d3 @3 a& ]) X5 M/ G  M
  32.                 }4 ~6 v5 Q/ b4 A7 A/ b9 T- U
  33.                  for (User user : users) {
    6 f* y8 @# Y' q# _7 O& C9 q
  34.                         System.out.println(user.toString());
    ; K% C5 K$ L3 G  y( J: K% ^( q, u
  35.                 }
    + U: e/ O. O4 m% p5 e8 `
  36. 0 M, j! M8 i+ J! a
  37. 通过以上两种方式可以解析不同格式的json数据
      o1 a$ w' `" n3 \
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-8-11 22:36 , Processed in 0.071940 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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