1. ホーム
  2. Android

JSONException: java.lang.String は JSONObject ソリューションに変換できません。

2022-02-07 05:25:09

JSONObjectは、ネットワークから取得したjsonデータを解析し、JSONException:java.lang.StringはJSONObjectに変換することはできません、文字列を印刷し、json文字列を表示しない問題は、長い時間の研究、最後に問題を発見、問題の原因はjsonファイルの準備で、UTF8エンコーディングを使って、UTF8はBOM形式が、この形式がOKとなる削除してください。どのようにそれを削除するには?

画像のように

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;
	}