Android new JSONObjectが失敗する
Webサーバーと通信して、結果をAndroid端末の方で利用する、という時にJSONを使って値をやり取りすることが多いと思います。
result = exec_post("http://hogehoge.com"); jArray = new JSONObject(result);
なぜかnew JSONObjectがうまくいかない、ということが起こりました…。
原因はサーバー側で出力する形式も、JSONのオブジェクト形式にしておかないといけないかったんですね(^_^;
つまり、サーバー側の出力が
[{"name":"hogehoge","id":"2"}]
のような[]で始まって終わる配列形式のJSONでは失敗し、
{"name":"hogehoge","id":"2"}
という{}で始まって終わるオブジェクト形式のJSONでないとダメということです。
だってnew JSONObject、ですもんね…
Android Developpers
http://developer.android.com/reference/org/json/JSONObject.html
Android JSON形式のデータをWebサーバーから取得