1

データ用のjsonオブジェクトを作成しようとしています。

私はそれを2つの方法で行うことができることを発見しました:-

put()element()

使用する必要がある私を提案してください。

私のデータは例えば:-

key="id" value=32

前もって感謝します !!

4

1 に答える 1

2

ソース コードを調べたところ、put と element の違いはごくわずかであることがわかります。

主な違いは、プロパティ マップで入力したキーの位置にあったオブジェクトを put が返すように見えることです。したがって、次のように構造化された JSONObject があるとします。

{
    "steve": 4,
    "betty": 5
}

次のようなコマンドを実行しました。

Object frank = myJsonObject.put("スティーブ", 10);

frank の値は 4 になり、json オブジェクトは次のようになります。

{
    "steve":10,
    "betty":5
}

あなたが使用した場合.element("steve", 10); 同じ状況で、メソッドから返されるオブジェクトは実際には JSONObject です。2 つの他の違いは、putメソッドの最初のパラメーターが Object であり、メソッドの最初のパラメーターが でelementあることStringです。putメソッドは、最初に送信されたパラメーターに対して aをString.valueOf()実行してからelementメソッドを呼び出すだけなので、基本的にはどちらも同じことを行いますが、putより柔軟で技術的には、メソッドを呼び出す前に文字列に変換される非文字列キーを許可しますelement

簡単に言えば、それらは異なるパラメーターと戻り値を持ちますが、putメソッドはとにかく要素メソッドを呼び出すだけなので、実際には JSONObject 内で違いはありませんが、おそらく外部コードで違いがあります。

elementメソッドが呼び出し元のオブジェクトを返すという点で、その言語との類似性により、jQuery ユーザーが使用することを好むと思います。

于 2013-01-22T20:55:48.563 に答える