JSONの作成と読み込み
次のjsonオブジェクト名comを作成します.
プログラム
もし私たちがネットユーザーが各アプリケーションに登録したアカウント情報を取得したとしたら、私たちはクエリーを通じて彼がどのアプリケーションに登録したかを取得し、以下のjsonを解析します.
シミュレータ:
誤ったjson構文:
{[[sohu]:[青面獣],[QQ]:[霹靂火]}原因:1.配列には名前が必要です.配列内は配列またはオブジェクトであるべきです
変更:
{"account":[{"sohu":"青面獣"},{"QQ":"霹靂火"}]}
{
"teammate":[
{
"address":" "
"age":"32",
"name":" "
},
{
"name":" ",
"age":"28",
"address":" "
}
],
"company":" "
}
プログラム
try {
JSONObject[] itemPerson = new JSONObject[2];
itemPerson[0] = new JSONObject();
itemPerson[0].put("name", " ");
itemPerson[0].put("age", "32");
itemPerson[0].put("address", " ");
itemPerson[1] = new JSONObject();
itemPerson[1].put("name", " ");
itemPerson[1].put("age", "28");
itemPerson[1].put("address", " ");
JSONArray mateArray = new JSONArray();
mateArray.put(itemPerson[0]);
mateArray.put(itemPerson[1]);
JSONObject com = new JSONObject();
com.put("company", " ");
com.put("teamate", mateArray);
Log.v("com", com.toString());
} catch (JSONException e) {
e.printStackTrace();
}
もし私たちがネットユーザーが各アプリケーションに登録したアカウント情報を取得したとしたら、私たちはクエリーを通じて彼がどのアプリケーションに登録したかを取得し、以下のjsonを解析します.
{
"sohu":{
"username":" ",
"password":"123"
},
"baidu":{
"username":" ",
"password":"1234"
},
"QQ":{
"username":" ",
"password":"12345"
}
}
シミュレータ:
String result = "{'sohu':{'username':' ','password':'123'},"
+ "'baidu':{'username':' ','password':'1234'},"
+ "'QQ':{'username':' ','password':'12345'}}";
try {
JSONObject netizen = new JSONObject(result);
Iterator<String> iterator = netizen.keys();
while(iterator.hasNext()){
String key = iterator.next();
Log.v(" ", key);
JSONObject account = netizen.getJSONObject(key);
Log.v("username", account.getString("username"));
Log.v("password", account.getString("password"));
}
} catch (JSONException e) {
e.printStackTrace();
}
誤ったjson構文:
{[[sohu]:[青面獣],[QQ]:[霹靂火]}原因:1.配列には名前が必要です.配列内は配列またはオブジェクトであるべきです
変更:
{"account":[{"sohu":"青面獣"},{"QQ":"霹靂火"}]}