データを操作するとき、多くのデータがjsonarry形式である場合があります
のように:
[{"name": "test data"、 "id":1}、{"name": "Test data 2"、 "id":2}]この形式は、非常にタイプのテーブルデータ型です。ただし、最初に変数を変更する必要があるように、IDで1つの名前を1にする必要があります。このようなタイプを複数回操作する必要がある場合は、非常に面倒です。
ここのデータから、IDが一意であることがわかります。次に、指定されたIDに従って名前を簡単に取得できるように、jsonobjectに変換する方法を見つけることができます。
public static jsonobject tojsonobject(jsonarray jsonarray、string key){jsonobject jsonobject = new jsonobject(); for(int i = 0; i <jsonarray.size(); i ++){jsonobject temp = jsonarray.getjsonobject(i); string [] keyvalues = stringutil.stringtoarray(key); if(keyvalues!= null){for(string item:keyvalues){string [] k = item.split( ":"); string [] keys = k [0] .split( "_");文字列keyname = k [0]; if(keys.length == 2){keyname = keys [0]; } string jsonkeyname = temp.getString(keyname); if(keys.length == 2){jsonkeyname + = "_" + keys [1]; } jsonobject.put(jsonkeyname、temp.getString(k [1])); }}} jsonobjectを返します。 }この方法は簡単に実装できますが、実装する最良の方法ではない場合があります。貴重な提案を歓迎します。
これがケースです
ケース1:
元のデータ:["name": "Test data"、 "id":1}、{"name": "test data 2"、 "id":2}]コールメソッド:tojsonobject(jsonarray、 "id:name")result:{"1": "テストデータ"、 "2": "テストデータ2"}}ケース2 :(これは私たちが自分のビジネスに追加するために必要なものだけです)
元のデータ:["name": "Test data"、 "id":1}、{"name": "test data 2"、 "id":2}]コールメソッド:tojsonobject(jsonarray、 "id_test:name")result:{"1_test": "テストデータ"、 "2_test"} "}ケース3:
オリジナルデータ:["no":100、 "name": "test data"、 "id":1、 "desc": "test description"}、{"no":101、 "name": "test data 2"、 "id":2、 "": "test description 2"}]コールメソッド:tojsonobject(jsonarray(jsonarray: "" 1: "" 1 "" 1 "" 1 "" 1 ") data "、" 100 ":"テスト説明 "、" 2 ":"テストデータ2 "、" 101 ":"テスト説明2 "}}上記のJavaは、JsonArrayをJsonObjectメソッドに変換します。これは、キー値に対応するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。