0
4

1 に答える 1

1

ソースコードによると:

public String toString() {
    try {
        return this.toString(0);
    } catch (Exception e) {
        return null;
    }
}

public String toString(int indentFactor) throws JSONException {
    StringWriter w = new StringWriter();
    synchronized (w.getBuffer()) {
        return this.write(w, indentFactor, 0).toString();
    }
}

public Writer write(Writer writer) throws JSONException {
    return this.write(writer, 0, 0);
}

基本的に、最初のアプローチ:

myWriter.write(myJSONObj.toString());
  1. を作成しますStringWriter
  2. ライターを に渡しwrite(Writer writer, int indentFactor, int indent)ます。
  3. JSON コンテンツがライターに書き込まれます。
  4. ライターの内容は を介し​​て変換されStringWriter#toString()ます。
  5. 最終文字列は に書き込まれmyWriterます。

2 番目のアプローチ:

myJSONObj.write(myWriter);
  1. ライターを に渡しwrite(Writer writer, int indentFactor, int indent)ます。
  2. JSON コンテンツがライターに書き込まれます。
于 2013-10-09T19:46:43.317 に答える