【问题标题】:incorrect parsing of JSON into ArrayList将 JSON 错误解析为 ArrayList
【发布时间】:2018-11-17 07:15:49
【问题描述】:

我正在尝试在 PHP 中给定一些 sql 生成的 json 来填充 Android Spinner。

我已经用 PHP 生成了这样的 JSON:

{
   num: [
         {
           id: 123
         },
         {
          id: 456
         }
      ]
 }

我需要让 Android Client Spinner 填充 123 和 456,但我只是让 Spinner 填充了一行(顺便包含两个 id),我这样做了:

            ArrayList<String> LineArray = new ArrayList<String>();
            LineArray.add(responsej.optString("num"));

            Spinner myspinner;
            myspinner = (Spinner) findViewById(R.id.my_spinner) ;
            myspinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, 
            android.R.layout.simple_spinner_dropdown_item, LineArray));

responsej 是我使用 JsonHttpResponseHandler 获得的 JSONObject。有什么建议可以让客户了解应该填充每个 id 吗?

【问题讨论】:

    标签: json arraylist android-arrayadapter android-spinner android-json


    【解决方案1】:

    像这样制作模型类

    编号.class

    public class Num
    {
        public int id { get; set; }
    }
    

    SpinnerData.class

    public class RootObject
    {
        public List<Num> num { get; set; }
    }
    

    然后将数据解析到这个模型

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 1970-01-01
      • 2015-02-06
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多