【Androidでデータやファイルと戯れる】JSONArrayをStringから作成する
JSONとはRFC 4627とRFC 7159で規定される構造化された文字列のことです。
AndroidでJSONを取り扱うにはorg.jsonパッケージを使用します。
今回は、JSONArrayをJSON文字列(String)から作成します。
JSONArray(String json)とは
JSONArrayにはStringを引数に持つコンストラクタがあります。このコンストラクタはJSON文字列からJSONArrayを作成することができます。
しかし、渡したJSON文字列の構造がJSONの規定を守っていない場合はJSONExceptionが発生します。
JSONArray(String json)を使う
public class JsonArrayActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); JSONArray jsonArray = createJSONArrayFromString(); Log.d("JSONArray", "JSONArray: " + jsonArray.toString()); } private JSONArray createJSONArrayFromString() { String string = "[true,100,18000305032230531,10.5,\"string\",{\"object_1\":1,\"object_3\":3,\"object_2\":2},null,[1,2,3]]"; JSONArray jsonArray = null; try { jsonArray = new JSONArray(string); } catch (JSONException e) { e.printStackTrace(); } return jsonArray; } }