回答

收藏

for-each不适用于表达式类型必需的数组或java.lang.iterable5金钱.anslist{

技术问答 技术问答 422 人阅读 | 0 人回复 | 2023-09-11

我尝试将json从Web应用程序中消耗到codeName1中,因此,我必须读取json,为此我已经使用了for-each循环,但我在编译时出错:
for-each不适用于表达式类型必需的数组或java.lang.iterable
我的代码:
    + f3 j1 p3 ~, @2 `0 z
  • package service;
    - m  i, V. J( @

  • , ^5 t) ]3 _% [9 Z  n6 T% q" u' ~5 K
  • import com.codename1.io.CharArrayReader;- c, |# c: Y3 w
  • import com.codename1.io.JSONParser;( n: X! Z+ d# @0 T, ~) ?
  • import com.codename1.ui.List;
    4 B- @" f$ Y# t; X! G% ^) p
  • import java.util.ArrayList;
    ; R4 c5 S: T. q; B! Y
  • import entity.User;+ |1 c! }4 h+ r. q6 q( h: c
  • import java.io.IOException;
    8 p+ s5 G& T' W/ i
  • import java.util.Map;
    # f' y8 K/ Y* b. ]

  • 1 ^$ e( B6 n# e
  • public class UserService {
    , @+ B5 c/ Y% w5 n5 |
  •    public ArrayList<User> getAll(String json) {5 O* w" `% N8 o6 i6 @5 r
  •        ArrayList<User> u = new ArrayList<>();, f$ j9 b9 C3 J( ~( W

  • 6 j4 e- C! L$ ?2 ~  j, f
  •        try {
    6 D4 \2 }! h2 O2 T
  •            JSONParser j = new JSONParser();
    * u* n4 q( t8 P6 @8 C; g  p4 K
  • & T4 ]9 }% z) [) p( z4 v- d
  •            Map<String, Object> p = j.parseJSON(new  CharArrayReader(json.toCharArray()));
    / L, s, r$ M4 T5 |0 ]9 _: M
  •            List<Map<String, Object>> list = (List<Map<String, Object>>) p.get(&quot;root&quot;);
    / r0 j2 ?, ^: b4 x8 F
  •            for (Map<String, Object> obj : list) {* t- c. b" ]  W  b$ t
  •                 //...
    3 A) H4 V- p+ |6 @
  •            }" \0 f$ \: I, e& {" y& E
  •        } catch (Exception ex) {
    5 S8 d" Y2 ~" C
  •        }
    6 z' c: X1 N2 g
  •        return u;
    " l. m5 Y4 ~( D- N+ i) E
  •    }   }
    6 R4 e0 y+ q9 ?% O  S

4 y3 w% h1 s$ i- f4 R9 }% i
' ^9 X4 W- l2 S我知道答案 回答被采纳将会获得5 金钱 已有0人回答
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则