0

次の文字列コードがあり、json に変換して項目を反復処理し、それらを Java の配列リストに入れたいと考えています。また、属性とゲッター/セッター (id、ニック、年齢、オンライン、アバター) を持つユーザーというクラスがあります。どうすればよいですか:

コード:

//this is the real code
String a = "{"id":"1","nick":"jhon","age":20,"online":1,"avatar":"http:\/\/www.example.com\/image.jpeg"},{"id":"2","nick":"mike","age":45,"online":0,"avatar":"http:\/\/www.example.com\/image.jpeg"},{"id":"3","nick":"carl","age":12,"online":1,"avatar":"http:\/\/www.example.com/image.jpeg"},{"id":"4","nick":"ana","age":22,"online":0,"avatar":"http:\/\/www.example.com\/image.jpeg"}";


//this is what i want to do
String a = real code sample;
Json b = a.toJson; // something like this
Arraylist<User> list = new Arraylist<User>();
for each b{
     list.add(     new user(b.getId(),b.getNick()....));
}

私はそのようなことをしたいのですが、もちろんコードは例であり、ここではうまく書かれていません。

4

3 に答える 3

0

使用方法に関する優れたドキュメントがあるGsonライブラリを使用することをお勧めします。オブジェクトを JSON に、JSON をオブジェクトに簡単に解析できます。したがって、独自のパーサーのより良い代替手段になる可能性があります。

また、配列とコレクションもサポートしています。

于 2012-08-07T14:56:11.137 に答える
0

ジャクソンは、この種のことには非常に優れています。私はしばらく問題なく使用しています。Gson についても良いことを聞いたことがありますが、Jackson から切り替える理由はありませんでした。 Xstreamは Json でも動作します。

特別な「JSON」オブジェクトを操作する代わりに、Jackson (Gson もそうだと思います) は JSON 値を POJO に詰め込みます。注釈を使用して、値の読み取り方法と書き込み方法をカスタマイズします。

FWIW、JSON 処理はこのようなライブラリを使用すると簡単ですが、あまりやりたくないこともあります。CPU に関しては比較的高価です。ライブラリが遅いということではありません。そのようなテキスト処理は大変な作業です。

于 2012-08-07T15:19:57.857 に答える