JSON を解析してその値を配列に変換するには、次のアプローチを使用できます。
コード スニペットで述べたように、JSONObject.names() はキーの配列を返しますが、 JSONObject.toJSONArray(JSONArray) は、キーに対応する値の JSONArray を返します。
JSON 値 が配列の場合 (例: ['profiles', {'name':') john', 'age': 44}, {'name':'Alex','age':11}])、次のことが必要です。まず抽出してください。これを行うには、JSONArray the_json_array = myjson.getJSONArray("profiles"); を使用します。ここで、myjson は JSON 全体を表す JSONObject です。抽出された JSONArray を
反復すると、次のようになります。配列の個々の要素。
へこれらの要素を JSONObject の配列に変換するには、それらを格納する ArrayList を作成し、次のように ArrayList を配列に変換します。
int size = the_json_array.length(); ArrayList<JSONObject> arrays = new ArrayList<>(); for (int i = 0; i < size; i++) { JSONObject another_json_object = the_json_array.getJSONObject(i); //Additional processing and logic arrays.add(another_json_object); } JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons);
最後に、 JSON 値が「[」文字で始まるかどうかを確認して、それが配列を表しているかどうかを判断します。
このアプローチにより、抽出と変換が可能になります。 JSON 値は、配列であっても、使用可能な Java データ構造に変換されます。
以上がJSON 値配列を Java 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。