Я хочу проанализировать JSON из URL-адреса, который находится внутри тегов <HTML>
в Android, используя JsonReader. Я пробовал несколько примеров в справочнике Stackoverflow и Androud, но я продолжаю получать ошибку org.json.JSONException: Value <!DOCTYPE
или null pointer exception
Это URL-адрес, который я хочу разобрать: Ссылка
Это код, который у меня есть, используя этот пример: Как анализировать JSON в Android
Я получаю исключение nullpointException для класса getData
Класс парсера JSON:
public class JSONParser
{
public String json = "";
public InputStream is = null;
public JSONObject jObj = null;
public JSONObject getJSON(String url)
{
try
{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
e.printStackTrace();
}
// return JSON String
return jObj;
}
КартыАктивность:
private void setUpMap()
{
new getData().execute();
}
class getData extends AsyncTask<String, String, String>
{
@Override
protected String doInBackground(String... params)
{
JSONParser jsonParser = new JSONParser();
JSONObject json = jsonParser.getJSON(url);
try
{
String id = json.getString("ID");
String name = json.getString("Name");
long lat = json.getLong("Lat");
long lng = json.getLong("Long");
String sms = json.getString("Sms");
}
catch (JSONException e)
{
e.printStackTrace();
}
return null;
}
}
JSON Parser
читает только значения в форматеJSON
, в противном случае выдает ошибку.. если вы получаете HTML-теги в ответ, это означает, что на вашей странице .php есть какое-то предупреждение или ошибка.. сначала вам нужно решить это, а затем даст вам ответ в форматеJSON
- person Pragnesh Ghoda シ   schedule 04.03.2015