「Java/json」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; // json // {"bglayers":[{"kind":"default","layernums":[1,2]},{"kind":"day","lay...」) |
(→キーが有るか判定) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 行12: | 行12: | ||
JSONArray layernums = bglayer.getJSONArray("layernums") | JSONArray layernums = bglayer.getJSONArray("layernums") | ||
int layernum = layernums.getInt(i) | int layernum = layernums.getInt(i) | ||
| + | } | ||
| + | |||
| + | ==キーが有るか判定== | ||
| + | if (jsonObj.isNull("bglayers")) { | ||
| + | // キーがない | ||
| + | } else { | ||
| + | // キーがある | ||
} | } | ||
==マニュアル== | ==マニュアル== | ||
http://developer.android.com/reference/org/json/JSONArray.html | http://developer.android.com/reference/org/json/JSONArray.html | ||
2019年7月10日 (水) 15:40時点における最新版
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;
// json // {"bglayers":[{"kind":"default","layernums":[1,2]},{"kind":"day","layernums":[2,3]}]}
json = "{'bglayers':[{'kind':'renge','startdate':'2010-10-10 10:10','enddate':'2013-10-10 10:10','layernums':[3,4]},{'kind':'default','layernums':[1,2]}]}";
rootObject = new JSONObject(json);
JSONArray bglayers = rootObject.getJSONArray("bglayers");
for (int i = 0; i < bglayers.length(); i++) {
JSONObject bglayer = bglayers.getJSONObject(i);
String kind = bglayer.getString("kind");
JSONArray layernums = bglayer.getJSONArray("layernums")
int layernum = layernums.getInt(i)
}
キーが有るか判定
if (jsonObj.isNull("bglayers")) {
// キーがない
} else {
// キーがある
}
マニュアル
http://developer.android.com/reference/org/json/JSONArray.html
