Value of type java.lang.String cannot be converted to JSONObject

568 ワード

JSONデータの解析
プログラムはjson=new JSOnObject(str)を実行している.爆発異常:
Value of type java.lang.String cannot be converted to JSONObject
そこで、私はlogを打ってjsonデータをチェックして、1つ1つの文字を見て、jsonデータは何の問題もないことを発見して、googleの私に解決策を見つけさせます
ネット上ではUTF-8のBOMヘッドの原因でこの異常が発生したと言われています.これがもたらしたのかどうかはともかく.
私は以下の方法で問題を順調に解決しました.
String jsonStr; //     json      
if(jsonStr != null && jsonStr.startsWith("\ufeff"))
{
     jsonStr =  jsonStr.substring(1);
}
JSONObject json = new JSONObject(jsonStr);
        !!

あなたの問題を解決しましたか?
オンラインJSONフォーマット