1

SpringとGsonHttpMessageConverterを使用して、JSONオブジェクトをそれぞれのモデルに自動解析しました。私はこれを次のJSONで動作させることができました:

    {
    "site_id" : "1234567",
    "address" : "123 FAKE ST., City, State Zip",
    "phone_number" : "5555555555"
    }

私の問題は、次のようなサイトの配列に関して私がヒットしているAPIにあります。

    {
    "results" : [
            {
            "site_id" : "1234567",
            "address" : "123 FAKE ST., City, State Zip",
            "phone_number" : "5555555555"
            }
    ]
    }

その応答から解析したいのは、サイトオブジェクトの配列だけですが、配列は「results」オブジェクト内にネストされているため、これを行う方法がわかりません。これを実現するためにSpringでGsonHttpMessageConverterを使用する方法はありますか?

4

2 に答える 2

0

これは機能するはずです:

JSONArray array = jsonObject.getJSONArray("results");
//do whatever you would normally do with a JSON object here but with the array

それ以上に複雑だとは思いません。私は(Android以外の)プロジェクトでGsonを頻繁に使用しましたが、これを行うことは私にとって完璧に機能します。

于 2012-12-04T20:50:20.290 に答える
0

探していた答えが見つかりました。ネストされたjsonリストの自動解析を実行するには、オブジェクトを別のオブジェクト内にネストし、それをSpringネットワークライブラリに渡す必要がありました。必要な結果のトップレベルモデルは次のとおりです。

public class SiteList {

    private List<Site> results = new ArrayList<Site>();

    public List<Site> getResults() {
        return results;
    }

    public void setResults(List<Site> results) {
        this.results = results;
    }
}
于 2012-12-05T20:01:46.407 に答える