忍者ブログ

2007/03/04開始。ソフトウェア管理やDelerer SEの作者であるおにぎりくんの試行錯誤の記録です。
2024
前の月へ 10 : 123456789101112131415161718192021222324252627282930 : 12 次の月へ
68  67  66  65  64  63  62  61  60  59  58 
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

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

PR
スポンサード・リンク
この記事にコメントする
Name
Title
Color
Mail
URL
Comment
Pass Vodafone絵文字 i-mode絵文字 Ezweb絵文字
フリーソフト指向::開発日記 by LapisCactus
忍者ブログ | [PR]

今日の聖書
自己紹介
名前:
LapisCactus (おにぎりくん)
Twitter:
Mail:
onigirikun_hsp@hotmail.com
自己紹介:
ふつうのしすてむえんじにあ。
趣味で「ソフトウェア管理」や
「TextView」を作っています。
仕事でもコンピュータを触っているのに
趣味も同じという。
健康に悪いですね。
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
ブログ内検索
最新CM
[03/03 kusakari]
[11/12 おにぎりくん]
[11/08 れい]
アクセス解析