JSONArrayの並び替え

1,229 views
Skip to first unread message

関本智史

unread,
May 18, 2014, 9:28:53 PM5/18/14
to android-g...@googlegroups.com

いつもお世話になっております。

JSONArrayに関して質問があります。
JSONArrayの並び替えを試みており、JSONArrayから要素を取得して新しいJSONArrayに格納して実現しようと考えているのですが、その方法が分かりません。
並び替えの基準は端末にPreferenceで保存しておいたIDの順で、IDの若いものからJSONArrayのID要素と比較して順番を決めて、別のJSONArrayに格納しようという流れです。

上記方法や、それ以外でもJSONArrayの並び替えが出来る方法がありましたら、アドバイスをお願いします。

Hirokazu Fukami

unread,
May 18, 2014, 9:34:38 PM5/18/14
to android-g...@googlegroups.com
こんにちはfkmです。

一旦、List<JSONObject>に移してソートすればいいような?
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

noxi

unread,
May 18, 2014, 10:05:08 PM5/18/14
to android-g...@googlegroups.com
noxiです。

答えになっているのか分かりませんが、無理にJSONObjectを使わずとも
Gson, Jackson, JsonPullParser 等、JSONをパースして
Javaのクラスにマッピングしてくれる便利なライブラリがあります。
(もちろんJavaのクラスからJSONへの変換もやってくれます)

JavaでJSONを扱うのにJSONObjectを使っている人はほとんどいない。。。気がします。

学習に時間がかかるかも知れませんが、大変楽になるので、おすすめしておきます。


2014年5月19日 10:34 Hirokazu Fukami <fkm...@gmail.com>:
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。

関本智史

unread,
May 19, 2014, 5:40:27 AM5/19/14
to android-g...@googlegroups.com, android.w...@gmail.com

返信ありがとうございました!

結論から言うと、解決しました。fkmさんのアドバイスを参考に、一度List<JSONObject>に移すことで望んでいた結果が得られました。

noxiさんの回答から、まだまだ知らないライブラリがあるなと感じました。とても勉強になります。次は違う方法で実現できないか、調べてみます。


アドバイス、ありがとうございますした!


2014年5月19日月曜日 11時05分08秒 UTC+9 noxi:
noxiです。

答えになっているのか分かりませんが、無理にJSONObjectを使わずとも
Gson, Jackson, JsonPullParser 等、JSONをパースして
Javaのクラスにマッピングしてくれる便利なライブラリがあります。
(もちろんJavaのクラスからJSONへの変換もやってくれます)

JavaでJSONを扱うのにJSONObjectを使っている人はほとんどいない。。。気がします。

学習に時間がかかるかも知れませんが、大変楽になるので、おすすめしておきます。


2014年5月19日 10:34 Hirokazu Fukami <fkm...@gmail.com>:
> こんにちはfkmです。
>
> 一旦、List<JSONObject>に移してソートすればいいような?
>
> 2014-05-19 10:28 GMT+09:00 関本智史 <suso...@gmail.com>:
>>
>> いつもお世話になっております。
>>
>> JSONArrayに関して質問があります。
>> JSONArrayの並び替えを試みており、JSONArrayから要素を取得して新しいJSONArrayに格納して実現しようと考えているのですが、その方法が分かりません。
>> 並び替えの基準は端末にPreferenceで保存しておいたIDの順で、IDの若いものからJSONArrayのID要素と比較して順番を決めて、別のJSONArrayに格納しようという流れです。
>>
>> 上記方法や、それ以外でもJSONArrayの並び替えが出来る方法がありましたら、アドバイスをお願いします。
>>
>> --
>> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
>> このグループから退会し、グループからのメールの配信を停止するには
>> android-group-japan+unsub...@googlegroups.com にメールを送信してください。
>> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
>> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
>> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>
>
>
> --
> -------------------------------------------------------------
> 深見 浩和(Hirokazu Fukami)
>
> URI:http://www.fkmsoft.jp
> email: f...@fkmsoft.jp
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages