将JSON错误解析为ArrayList

时间:2018-11-17 07:15:49

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

鉴于PHP中一些由sql生成的json,我正在尝试填充Android Spinner。

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

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

我需要用123和456填充Android Client Spinner,但是我只用1行(顺带包含两个ID)填充了Spinner,我这样做了:

            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?

1 个答案:

答案 0 :(得分:0)

像这样制作模型类

  

Num.class

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

SpinnerData.class

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

然后将数据解析为该模型