0

私は安らかなWebサービスで作業しており、次のようにjsonを取得します

  response = [{"id":1,"name":"Appetizers","image":"iVBORw0KGgoAAAANSUhEUgAAADgAAAAkCAIAAABT8G6pAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABb5SURBVFhHPVgHUFPrtmbevTPvvnPvO8eKKJ1ASAikEEIaSYBAEkroSLWBHex67A3FBhYsWEFUBBuCDRRRpCMlhPS+0zs1gHD0HN72vjfvnzV/dpI9s7 ....

その後、このjsonをJSONObjectに変換したい

  JSONObject obj = new JSONObject(response);

このコマンドを実行すると、次のエラーが表示されます

org.json.JSONException: Value [{"resturantID":{"phoneNo":"a","id":1,"fax":"a","address":"a" ...

json 構造がこれとは異なるため、glassfish 3 を使用していたとき、私のプログラムはうまく機能していました。何が問題なのですか?

4

3 に答える 3

1

これは aであり、a ではJSONArrayありませんJSONObject- それから JSONObject を作成するには、使用します

JSONObject jsonObject = jsonArray.getJSONObject(0);

これは、この JSONArray から最初の JSONObject を取得します。

複数の JSONObjects がある場合は、これを使用します。

JSONObject jsonObject;
for(int n = 0; n < jsonArray.length(); n++)
{
    jsonObject = jsonArray.getJSONObject(n);
}
于 2013-07-12T08:01:12.370 に答える
0

問題はJSONにあると思います。JSON が無効です。

"id":1

そのはず

"id":"1"

チェックしてください。

于 2013-07-12T07:57:06.093 に答える