JSONの作成と読み込み

2597 ワード

次のjsonオブジェクト名comを作成します.
{
	"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":"霹靂火"}]}