回答

收藏

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

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

我尝试将json从Web应用程序中消耗到codeName1中,因此,我必须读取json,为此我已经使用了for-each循环,但我在编译时出错:
for-each不适用于表达式类型必需的数组或java.lang.iterable
我的代码:
    4 C2 c0 N2 Z& r0 T. |; O2 W
  • package service;
      E2 Y7 @4 j* P% N

  • 6 m8 t) M9 g3 Q  j& M, P! H
  • import com.codename1.io.CharArrayReader;. \* G3 F$ B  i: O& t/ L+ [
  • import com.codename1.io.JSONParser;
    % e' ^! d) i0 q3 _: U' `+ f
  • import com.codename1.ui.List;  r+ d$ l! D4 `2 p& Q& {. i2 D' v
  • import java.util.ArrayList;
    4 q6 \( L4 C7 l) T: Q( r
  • import entity.User;* W' l# z# v2 q( m9 T" Z+ c& D% e1 s
  • import java.io.IOException;' B1 _/ L% D' M: G2 K- k
  • import java.util.Map;9 t$ R* }! c5 r: G
  • 6 K) F& J( s9 a& T  E0 F% R
  • public class UserService {
    - a7 s& {% \# ]2 ^5 o8 S
  •    public ArrayList<User> getAll(String json) {4 G% f4 t9 u% _
  •        ArrayList<User> u = new ArrayList<>();
    ) Y6 F+ v2 ~* X0 A5 E
  • ) U7 R) g1 N! M3 \/ G4 K$ S
  •        try {
    & j- \: ^5 }1 N4 {+ y
  •            JSONParser j = new JSONParser();  W, H- T  U; n
  • / {4 M# ^) e( c
  •            Map<String, Object> p = j.parseJSON(new  CharArrayReader(json.toCharArray()));: {' f: R$ m6 v0 L, B+ Y
  •            List<Map<String, Object>> list = (List<Map<String, Object>>) p.get(&quot;root&quot;);# `9 w0 Q- a. A) D
  •            for (Map<String, Object> obj : list) {$ ^4 a' s/ D" Q) \4 z" ]: {9 Q8 j
  •                 //...! v% \/ ]1 o( H2 N2 J/ z. G; N9 h
  •            }$ F" _( T. O4 ^/ Y" x2 z7 a
  •        } catch (Exception ex) {
    9 D, ]3 U' g4 K# M: y
  •        }
    " o# X( F4 `) w4 h7 {, g8 `
  •        return u;
    ; a, k% p0 A& d
  •    }   }
    5 f: D5 X' o* i0 E0 P
' M8 C0 d' I: t' B8 `

4 Z6 u2 Y' N- X2 o3 v3 m我知道答案 回答被采纳将会获得5 金钱 已有0人回答
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则