android:JSONArray类型的方法getJSONObject(int)不适用于参数(字符串)

萨拉斯杰夫

我找不到我的错误。Eclipse告诉我:JSONArray类型的方法getJSONObject(int)不适用于我要访问的参数(字符串):matchdata-> Goals-> Goal-> Goal_getter_name eclipse错误在这一行:`JSONObject Goal = openbuli.getJSONObject(“ goal”); 我认为变量openbuli ist错误吗?我该如何解决?

这是我的代码:

String result = "";
SONObject jArray = null;

jArray = new JSONObject(result);

                JSONObject json = (JSONObject) jArray;                 
                JSONArray openbuli = json.getJSONArray("matchdata");

                JSONObject goal = openbuli.getJSONObject("goal");
                JSONArray goals = goal.getJSONArray("goals");          

                 // loop array
                for(int i=0;i<goals.length();i++) {    
                                JSONObject e = goals.getJSONObject(i);
                                Log.e("Name", e.getString("goal_getter_name").toString());
                        }

这是json数据:

$json (
|    matchdata => Array (9)
|    (
|    |    ['0'] (
|    |    |    league_saison =  "2013"
|    |    |    match_results (
|    |    |    |    match_result => Array (2)
|    |    |    |    (
|    |    |    |    |    ['0'] (
|    |    |    |    |    |    result_name =  "Endergebnis"
|    |    |    |    |    |    result_order_id =  "1"
|    |    |    |    |    |    points_team1 =  "3"
|    |    |    |    |    |    result_type_name =  "nach 90 Minuten"
|    |    |    |    |    |    points_team2 =  "1"
|    |    |    |    |    |    result_type_id =  "2"
|    |    |    |    |    )
|    |    |    |    )
|    |    |    )
|    |    |    goals (
|    |    |    |    goal => Array (4)
|    |    |    |    (
|    |    |    |    |    ['0'] (
|    |    |    |    |    |    goal_match_minute =  "16"
|    |    |    |    |    |    goal_getter_id =  "5112"
|    |    |    |    |    |    goal_id =  "21118"
|    |    |    |    |    |    goal_getter_name =  "Mario Mandzukic"
|    |    |    |    |    |    goal_mach_id =  "23711"
|    |    |    |    |    |    goal_penalty =  FALSE
|    |    |    |    |    |    goal_score_team1 =  "2"
|    |    |    |    |    |    goal_own_goal =  FALSE
|    |    |    |    |    |    goal_score_team2 =  "0"
|    |    |    |    |    |    goal_overtime =  FALSE
|    |    |    |    |    )
|    |    |    |    )
|    |    |    )
|    |    )
罗伊

您需要更改openbuli.getJSONObject("goal");为openbuli.getJSONObject(0);
并添加getJSONObject(“ goals”)以从数组的第一位获取对象目标

String result = "";
SONObject jArray = null;

jArray = new JSONObject(result);

                JSONObject json = (JSONObject) jArray;                 
                JSONArray openbuli = json.getJSONArray("matchdata");

                JSONObject goal = openbuli.getJSONObject(0);
                JSONArray goals = goal.getJSONObject("goals").getJSONArray("goal");          

                 // loop array
                for(int i=0;i<goals.length();i++) {    
                                JSONObject e = goals.getJSONObject(i);
                                Log.e("Name", e.getString("goal_getter_name").toString());
                        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型PrintStream的方法println(int)不适用于参数(字符串,整数,整数,整数)

来自分类Dev

List <PdfPCell>不适用于参数(字符串)

来自分类Dev

在类型是NamedParameterJdbcTemplate不适用于参数(字符串,新的RowMapper <用户>(){})

来自分类Dev

Android:Toast类型的方法makeText(Context,CharSequence,int)不适用于参数(ListViewAdapter,String,int)

来自分类Dev

Codeigniter $ query-> row()方法不适用于字符串参数

来自分类Dev

在类型为List <字符串>的方法的get(INT)是不适用在Java 8参数字符串

来自分类Dev

错误:FragmentTransaction类型的方法add(int,Fragment,String)不适用于参数(int,FragementTest,String)

来自分类Dev

prosedure_jsp类型的方法pro(int,int)不适用于参数()

来自分类Dev

字符串匹配不适用于特殊字符“ /”

来自分类Dev

字符串匹配不适用于特殊字符“ /”

来自分类Dev

字符串操作不适用于特殊字符

来自分类Dev

C#锁(“字符串”)不适用于动态参数?

来自分类Dev

Java:printf不适用于参数(字符串,双精度)

来自分类Dev

StrongLoop:“输入”过滤器不适用于字符串类型

来自分类Dev

Spring自动类型转换不适用于字符串到日期

来自分类Dev

Matlab中的字符串转换不适用于int值

来自分类Dev

错误:选择类型中的方法排序(可比较[])不适用于参数(int [])

来自分类Dev

Integer类型的方法valueOf(String)不适用于参数(int)

来自分类Dev

fluentwait <webdriver>类型的withtimeout(duration)方法不适用于参数(int,timeunit)

来自分类Dev

ImageView类型的setImageBitmap(Bitmap)方法不适用于参数(int)

来自分类Dev

错误:类型Selection中的方法sort(可比较[])不适用于参数(int [])

来自分类Dev

BufferedWriter类型的方法write(int)不适用于参数(byte [])

来自分类Dev

gethash不适用于字符串键

来自分类Dev

子字符串不适用于jquery .text()

来自分类Dev

UpdateResource不适用于lpType作为字符串

来自分类Dev

评估不适用于多行字符串

来自分类Dev

jQuery:包含不适用于html字符串

来自分类Dev

printf不适用于字符串

来自分类Dev

javascript样式不适用于分割的字符串

Related 相关文章

  1. 1

    类型PrintStream的方法println(int)不适用于参数(字符串,整数,整数,整数)

  2. 2

    List <PdfPCell>不适用于参数(字符串)

  3. 3

    在类型是NamedParameterJdbcTemplate不适用于参数(字符串,新的RowMapper <用户>(){})

  4. 4

    Android:Toast类型的方法makeText(Context,CharSequence,int)不适用于参数(ListViewAdapter,String,int)

  5. 5

    Codeigniter $ query-> row()方法不适用于字符串参数

  6. 6

    在类型为List <字符串>的方法的get(INT)是不适用在Java 8参数字符串

  7. 7

    错误:FragmentTransaction类型的方法add(int,Fragment,String)不适用于参数(int,FragementTest,String)

  8. 8

    prosedure_jsp类型的方法pro(int,int)不适用于参数()

  9. 9

    字符串匹配不适用于特殊字符“ /”

  10. 10

    字符串匹配不适用于特殊字符“ /”

  11. 11

    字符串操作不适用于特殊字符

  12. 12

    C#锁(“字符串”)不适用于动态参数?

  13. 13

    Java:printf不适用于参数(字符串,双精度)

  14. 14

    StrongLoop:“输入”过滤器不适用于字符串类型

  15. 15

    Spring自动类型转换不适用于字符串到日期

  16. 16

    Matlab中的字符串转换不适用于int值

  17. 17

    错误:选择类型中的方法排序(可比较[])不适用于参数(int [])

  18. 18

    Integer类型的方法valueOf(String)不适用于参数(int)

  19. 19

    fluentwait <webdriver>类型的withtimeout(duration)方法不适用于参数(int,timeunit)

  20. 20

    ImageView类型的setImageBitmap(Bitmap)方法不适用于参数(int)

  21. 21

    错误:类型Selection中的方法sort(可比较[])不适用于参数(int [])

  22. 22

    BufferedWriter类型的方法write(int)不适用于参数(byte [])

  23. 23

    gethash不适用于字符串键

  24. 24

    子字符串不适用于jquery .text()

  25. 25

    UpdateResource不适用于lpType作为字符串

  26. 26

    评估不适用于多行字符串

  27. 27

    jQuery:包含不适用于html字符串

  28. 28

    printf不适用于字符串

  29. 29

    javascript样式不适用于分割的字符串

热门标签

归档