【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;
}
}