データ用のjsonオブジェクトを作成しようとしています。
私はそれを2つの方法で行うことができることを発見しました:-
put()
とelement()
使用する必要がある私を提案してください。
私のデータは例えば:-
key="id" value=32
前もって感謝します !!
ソース コードを調べたところ、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 ユーザーが使用することを好むと思います。