-1

Android プロジェクトで JSONObject を作成しようとしています。動作しているように見えますが、最後に入れたものしか覚えていないようです。このコード:

JSONObject json = new JSONObject();
try {
    json.put("text", "thi sis the message");
    json.put("customer_uuid", customer_uuid);
    Log.wtf(json.toString(), "asassa");
} catch (JSONException e) {
    Log.wtf("WTF", e);
}

印刷し{"customer_uuid": "123"}ます。しかし、customer_uuid が入っている行を消去すると、出力されるだけ{"text", "thi sis the message"}です。

最後に入力したものだけを覚えているのはなぜですか? さらに重要なことは、どうすれば両方のものを保存できるのでしょうか? すべてのヒントは大歓迎です!

4

3 に答える 3

3

コードは問題ありませんが、間違ってログに記録します。ロギングにタグを使用しないでください(最初のパラメーター)、メッセージを使用します(2 番目のパラメーター):

Log.wtf("SOME_TAG", json.toString());

また、変数がJSON に追加されない場合を除き、customer_uuid変数が でないことを確認してください。null

于 2013-11-15T15:31:55.403 に答える
3

Log.wtf("asassa", json.toString()); に変更します。

タグはそれほど長くない可能性があるため、切り捨てられます。詳細については、リファレンス ページを参照してください。

于 2013-11-15T15:27:35.033 に答える
2

jsonObject.toString(2);

人間が読める文字列

于 2013-11-15T15:34:42.947 に答える