JSON は、オブジェクトと配列という 2 つの構造を使用してデータを表現する軽量のデータ交換形式です。オブジェクトはキーと値のペアを表すために使用され、配列は順序付けられた値のリストを表すために使用されます。したがって、JSON のデータ形式は実際にはオブジェクトと配列の複合構造になります。このシンプルで柔軟な形式により、JSON はデータのやり取りと保存に広く使用されています。
サンプルの JSON データは名前と値のペアで、変数名は「wegInstLt」が 1 つだけあり、値は 1 つのエントリを含む配列です。 var info={"wegInstLt":[{"billTypeCode":"0","channelId":530,"channelKind":"03","isHaveBillDate":"0","isHavePayAmount":"0"," と仮定します。 isLeePay":"0","isPrePay":"1","wiliCode":"1238","wiliItem":"00","wiliName":"ハルビン水道会社","wltiId":10345}]} ; 「Harbin Water Company」を取得するには、次のように記述できます:
info.wegInstLt[0].wiliName
これがお役に立てば幸いです、そしてあなたの幸せな人生を祈っています!
org.json.JSONオブジェクト
このパッケージを使用してニーズを実現できます。このパッケージをインターネットで検索すると、JSON 文字列を JSONObject オブジェクトに変換したり、その逆に変換したりできるメソッドがいくつか含まれています。具体的な詳細については、API ドキュメントを確認してください。
あなたの文字列はどうですか?
public static void main(String[] args) throws JSONException {
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':' 3','spsl':'4'}]";
JSONArray jsonArray = new JSONArray(sJson);
int iSize = jsonArray.length();
System.out.println("サイズ:" iSize);
for (int i = 0; i
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("[" i "]gwcxxid=" jsonObj.get("gwcxxid"));
System.out.println("[" i "]spsl=" jsonObj.get("spsl"));
System.out.println();
}
}
ネイティブ解析を使用する:
文字列 json = "...";
//配列内の値をトラバースして各独立オブジェクトを取得し、対応する値を取得して宣言されたオブジェクトに設定します。最後に、オブジェクトが作成された後、オブジェクトはコレクションに追加されます。私自身のコード内のフラグメント:
for (int j = 0; j
obj = array.getJSONObject(j);
データ データ = new Data();
mDataList.add(データ);
}
配列宣言
配列の宣言形式では、「データ型」は宣言された配列要素のデータ型であり、単純型や構造型を含む Java 言語の任意のデータ型にすることができます。 「配列名」は同じデータ型を統一するための名前であり、命名規則は変数と同じです。
配列が宣言された後、次のステップは、配列に必要なメモリを割り当てることです。このとき、演算子 new を使用する必要があります。「数値」は、宣言された配列に格納すべき要素の数をコンパイラに指示します。 new 演算子 このシンボルは、括弧内の数字に従って配列用のメモリ領域を割り当てるようにコンパイラに指示します。 new 演算子を使用して配列要素にメモリ空間を割り当てる方法は、動的割り当てと呼ばれます。
上記内容の参考資料: Encyclopedia-Array
以上がJSON データ形式の基本構造を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。