2011-04-21 36 views
1

この特定のjson文字列をJavaのGsonで解析するにはどうすればよいですか?gsonでリストを含むjson文字列を解析するにはどうすればよいですか?

{"orders":[{"oid":"347","status":"1"},{"oid":"348","status":"1"}],"a":14.15,"b":0} 

問題は、注文リストです。

私は、Gson.parse(json、type-toke)に対して "type token"パラメータを使用する必要があると思いますが、これがどのように行われるかはわかりません。

答えて

3

マッピングできるJava型を作成する必要があります。だから、あなたはこのようなことをするだろう。

public class Result { 
    private List<Order> orders; 
    private Number a; 
    private Number b; 

    // getter and setter for orders, a, and b 
} 

public class Order { 
    private Number oid; 
    private Number status; 
    // getter and setter for oid and status 
} 

次に、あなただけの

Result result = gson.fromJson(yourSring, Result.class); 

警告のようなものを解析することができない、これはコンパイルされていない、未テストコードですが、近くに取得する必要があります。

+0

これは機能します。もっと複雑なことが関係すると思いました。 –

+0

幸いにも:) – digitaljoel

+0

これもリストの順序を変更できますか? は 'orders.get(0).getOid() 'を実行すると347を返しますか? – thekosmix

0

ここで、javaでjson-pathを使用できます(ドキュメントを参照)。シンプルで賢いです。 http://code.google.com/p/json-path/

+0

少し説明してください。任意の外部リンクの参照を与えることだけが良い答えとして取られません。 – Sankumarsingh

関連する問題