データ用の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 ユーザーが使用することを好むと思います。