JSONException:java.lang.String cannot be converted to JSOnObject解決方法
548 ワード
使用中org.json.JSONObjectは、ネットワークから取得したjsonデータを解析する際に、JSONException:javaに遭遇する.lang.String cannot be converted to JSOnObject、文字列を印刷して、json文字列を見て問題がなくて、長い間研究して、やっと問題を見つけて、問題の原因はjsonファイルを書く時、utf-8符号化を採用して、utf 8はBOMフォーマットがあって、このフォーマットを取り除いてokになりました.どうやって取り除きますか?
図:
もう1つの方法はjavaコードからBOMヘッダを除去することです.
図:
もう1つの方法はjavaコードからBOMヘッダを除去することです.
public static String JSONTokener(String in) {
// consume an optional byte order mark (BOM) if it exists
if (in != null && in.startsWith("\ufeff")) {
in = in.substring(1);
}
return in;
}