Привет, у меня проблема с Android JSON Parser в 2.3, все в порядке в 4.0>.org.json.JSONException: Значение типа java.lang.String не может быть преобразовано в JSONObject
Я смотрю другую тему, речь идет о кодировании (сервере) или другой стороне сервера, но я попытался поставить «тест» во все поле JSON, и проблема все еще сохраняется.
Вот мой код:
URL url = new URL(c.getString(R.string.url_ws) + url_ws);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestMethod("POST");
OutputStreamWriter request = new OutputStreamWriter(connection.getOutputStream());
request.write("&test=test");
request.flush();
request.close();
String line;
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
BufferedReader reader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null){
sb.append(line + "\n");
}
String json = sb.toString().trim();
try {
JSONObject obj = new JSONObject(json);
} catch (JSONException e) {
e.printStackTrace();
Log.d(Tools.TAG+"/debug JSONException", e.toString());
return null;
}
Вот мое исключение
debug JSONException(4184): org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject
я видел двойное пространство между «Value» и «в», так что я думаю, что проблема является пустой строкой, но я Не получишь.
спасибо.
EDIT
это было закодировать ошибка в моей JSON,
char a = json.substring(0, 1).charAt(0);
int ascii = (int)a;
Tools.myLog(">"+ascii+"<");
я нашел 65279 голец
РЕШЕНИЕ
Why is  appearing in my HTML?
кодировка UTF-8 с вне спецификации.
http://stackoverflow.com/questions/17792779/what-is-the-error- обозначает-в-androidjson-ошибок синтаксического анализа-данных орг-JSON-jsonexcep/17793283 # 17793283. аналогичный!. Отправьте свой json. – Raghunandan
JSONArray obj = new JSONArray (json); используйте это вместо JSONObject obj = new JSONObject (json); – Giant
мой JSON не является массивом: { "bHasError" ложь "sSessionId": "5e10be14c408732179aa4731899882fd", "iMembreId": 7510064, "iCurrentDate": 1374565720 .... –