0

子供からの名前の扱い方。を使用してgsonいます。ここに私のコードがあり、私は illegalstateexception を取得します: 予期された Begin オブジェクトですが、行の開始配列でした.. gson オブジェクトを反復する方法がわかりません

        Reader reader = jSONParser.getGSONFromUrl(url);
    Root response=null;
    try {
        response = new Gson().fromJson(reader, Root.class);
        person
        = new ArrayList<Person>(Arrays.asList(response.person.clone()));
       children 
       = new ArrayList<Child>(Arrays.asList(response.Children.clone()));
       job
        = response.job;
        } catch (Exception e) {
        // TODO: handle exception
        System.out.println("JSONReader "+e.getMessage());
    }
}

public class Root{  
    @SerializedName("person")       
    Person[] persons;
    @SerializedName("job")
    Job job;
    @SerializedName("children")
    Child[] children;

}

    class Child{ 
    int cID;
    List<String>names;
}


{
person:[{}, {}, {}..], 

job:{..},

children:{"cID":"1", "name":{"firstname":"mark"}} 

}

また

{

person:[{}, {}, {}..],

job:{..},

children:{"cID":"1", "name":[{"firstname":"mark"}, {"firstname":"jan"}, {"firstname":"tamara"}...]}

}

子供からの名前の扱い方。を使用してgsonいます。ここに私のコードがあり、私は illegalstateexception を取得します: 予期された Begin オブジェクトですが、行の開始配列でした.. gson オブジェクトを反復する方法がわかりません

4

1 に答える 1

0

名前を取得するには、次のパスが必要です。

children.name

名の配列がある場合は、配列としてアクセスする必要があります。

children.name.firstname[number]

「名前」はオブジェクト型であるため、「.」を介してそのフィールドのいずれかを参照できます。

于 2013-02-21T13:27:40.950 に答える