将 JSON 错误地解析为 ArrayList

incorrect parsing of JSON into ArrayList

我正在尝试填充一个 Android 微调器,因为 sql 在 PHP 中生成了 json。

我已经用 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 吗?

像这样制作模型类

Num.class

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

SpinnerData.class

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

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