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());
- を作成します
StringWriter
。 - ライターを に渡し
write(Writer writer, int indentFactor, int indent)
ます。 - JSON コンテンツがライターに書き込まれます。
- ライターの内容は を介して変換され
StringWriter#toString()
ます。 - 最終文字列は に書き込まれ
myWriter
ます。
2 番目のアプローチ:
myJSONObj.write(myWriter);
- ライターを に渡し
write(Writer writer, int indentFactor, int indent)
ます。 - JSON コンテンツがライターに書き込まれます。
于 2013-10-09T19:46:43.317 に答える