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