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ヘッダを除去することです.
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;
	}