跟型別自動轉換的 javascript 與 python 相比, JSONArray 在 java 裡使用起來有點 卡卡的, 不是很直覺.
瀏覽 JsonArray, 並於每一個 array 裡, 再取出 json 範例,
Foreach with JSONArray and JSONObject
https://stackoverflow.com/questions/33215539/foreach-with-jsonarray-and-jsonobject
Seems like you can’t iterate through JSONArray
with a for each
. You can loop through your JSONArray
like this:
for (int i=0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
存取 json object 範例:
import org.json.JSONObject;
public class Test {
public static void main(String args[]){
JSONObject jo = new JSONObject("{ \"abc\" : \"def\" }");
System.out.println(jo.toString());
}
}
json array 放進 json object 範例:
JSONArray family = new JSONArray();
JSONObject father = new JSONObject();
father.put("name", "Max");
father.put("age", 40);
JSONObject mother = new JSONObject();
mother.put("name","Honey");
mother.put("age",41);
family.add(father);
family.add(mother);
student.put("family", family);
json object 取出 json array
student.getJSONArray("family")