2007/03/04開始。ソフトウェア管理やDelerer SEの作者であるおにぎりくんの試行錯誤の記録です。
- [Vue.js]時計?タイムコードを表示するWebアプリ
- (2021/11/16)
- ポエム
- (2020/09/30)
- メトロノームアプリをリリース
- (2017/04/22)
- Sikulix勉強中:便利関数
- (2017/02/25)
- [JavaFX]学習メモ
- (2016/09/22)
JSONObject#toString ()
この中ではJSONStringerを作って、writeToを呼んで、文字列生成している。
633 @Override public String toString() {
634 try {
635 JSONStringer stringer = new JSONStringer();
636 writeTo(stringer);
637 return stringer.toString();
638 } catch (JSONException e) {
639 return null;
640 }
641 }
writeTo()では、JSONStringerに登録されたキーと値をオブジェクトとして登録している。これなら、自分でも書けそう。
664 void writeTo(JSONStringer stringer) throws JSONException {
665 stringer.object();
666 for (Map.Entry<String, Object> entry : nameValuePairs.entrySet()) {
667 stringer.key(entry.getKey()).value(entry.getValue());
668 }
669 stringer.endObject();
670 }
JSONArray#toString()
実にJSONObjectと同一。writeToを呼び、文字列生成している。
writeTo()では、JSONStringerに登録された値を配列として登録している。これも自分でできそう。
569 void writeTo(JSONStringer stringer) throws JSONException {
570 stringer.array();
571 for (Object value : values) {
572 stringer.value(value);
573 }
574 stringer.endArray();
575 }
ここから検索して調べました。便利。
Androidソースコード検索サービス
http://tools.oesf.biz/android-2.2_r1.1/
追記:
ただし、JSONStringerは「ほとんどのアプリケーション開発者は無視すべき」とされているクラスなので、別の方法を取ったほうがよい。
http://developer.android.com/intl/ja/reference/org/json/JSONStringer.html
この中ではJSONStringerを作って、writeToを呼んで、文字列生成している。
633 @Override public String toString() {
634 try {
635 JSONStringer stringer = new JSONStringer();
636 writeTo(stringer);
637 return stringer.toString();
638 } catch (JSONException e) {
639 return null;
640 }
641 }
writeTo()では、JSONStringerに登録されたキーと値をオブジェクトとして登録している。これなら、自分でも書けそう。
664 void writeTo(JSONStringer stringer) throws JSONException {
665 stringer.object();
666 for (Map.Entry<String, Object> entry : nameValuePairs.entrySet()) {
667 stringer.key(entry.getKey()).value(entry.getValue());
668 }
669 stringer.endObject();
670 }
JSONArray#toString()
実にJSONObjectと同一。writeToを呼び、文字列生成している。
writeTo()では、JSONStringerに登録された値を配列として登録している。これも自分でできそう。
569 void writeTo(JSONStringer stringer) throws JSONException {
570 stringer.array();
571 for (Object value : values) {
572 stringer.value(value);
573 }
574 stringer.endArray();
575 }
ここから検索して調べました。便利。
Androidソースコード検索サービス
http://tools.oesf.biz/android-2.2_r1.1/
追記:
ただし、JSONStringerは「ほとんどのアプリケーション開発者は無視すべき」とされているクラスなので、別の方法を取ったほうがよい。
http://developer.android.com/intl/ja/reference/org/json/JSONStringer.html
PR
スポンサード・リンク
この記事にコメントする
フリーソフト指向::開発日記 by LapisCactus