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("root");# `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人回答 |
|
|
|
|
|