8

アセット フォルダーから JSON ファイルを読み込もうとしています。しかし、次の例外が発生
org.json.JSONException: Expected literal value at character 550
します。多くのものを検索しましたが、関連するものは何も見つかりませんでした。これが私のJSONファイルです。

550 の JSON オブジェクトが"names": ["Santosh","Sandip","Arvind"],. 私はそれを解決しようとしていますが、私のコードで何が起こるかわかりません。
これが私のコードです。

コードもデバッグしますが、制御が進むJSONObject jsonObject = new JSONObject(text);と例外がスローされ、最初の catch ブロックに入ります。
この問題を解決するための参照またはヒントを教えてください。
どんな助けでも感謝します。

4

4 に答える 4

17

JSON が無効です。
JSONは次のようになります

{
    "resultCount": 3,
    "SearchedTerm": "Wada Pav",
    "results": [
        {
            "locationname": "Mahableshwar Hotel",
            "locationid": "12345",
            "locationaddress": "baner, Pune",
            "dishrating": "4",
            "dishname": "Wada Pav",
            "dishid": "234",
            "dishcategory": "Snacks",
            "dishnotes": "Spicy Wada Pav",
            "dishpreviewurl": "http://xxx.yyy.zzz/mahableshwar/1.jpg",
            "dishtotalvotes": "9999",
            "friendslistvoted": {
                "friendscount": "3",
                "names": [
                    "Santosh",
                    "Sandip",
                    "Arvind"
                ]
            },
            "dishimageurl": "http://xxx.yyy.zzz/mahableshwar/2.jpg",
            "mylastrating": "4"
        }
    ]
}

使用する前に JSON バリデーターを使用してみてください ( JSLint など)。

于 2012-12-23T07:27:15.697 に答える
8

以下を使用して、標準の JSON 形式を取得しています。こっちの方がいいです。

    public static String convertStandardJSONString(String data_json) {
        data_json = data_json.replaceAll("\\\\r\\\\n", "");
        data_json = data_json.replace("\"{", "{");
        data_json = data_json.replace("}\",", "},");
        data_json = data_json.replace("}\"", "}");
        return data_json;
    }
于 2014-06-12T10:35:25.650 に答える
4

私はjsoneditoronlineかなりうまく機能するオンラインツールを使用しています。

ここに画像の説明を入力

于 2012-12-23T07:38:59.167 に答える