**https://wpsvc5.com/ESAWebAPI/DwgData/018/1821%20Cedar%20Pkwy/Floor%201_BGD.json
これは私がindex(2)の配列値を取得するためのjsonファイルです。私は文字列で完全なjsonファイルデータとしてjsonの文字列を取得していますが、私はjsonオブジェクトに変換するときに最初のインデックスデータのみを表示しています。私はすべてのデータをオブジェクトとして必要としました。私はjson構文解析のために新しいです。ここで **json文字列cantがjsonオブジェクトに変換されない
package com.example.swetha.myapplication;
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
/**
* Created by swetha on 12/13/2016.
*/
public class JSONParser {
static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
// constructor
public JSONParser() {
}
public JSONObject getJSONFromUrl(String url) throws JSONException {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
//HttpPost httpPost = new HttpPost(url);
HttpGet httpPost = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} 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) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
// return JSON String
/* try {
//jObj= new JSONObject(json.substring(json.indexOf("{"), json.lastIndexOf("]")+1));//IndexOf("}") +1));
//jObj = new JSONArray(json).getJSONObject(1);
// json = json.replace("\\\"","'");
// jObj = new JSONObject(json.substring(1,json.length()));
} catch (JSONException e) {
e.printStackTrace();
}*/
// return new JSONObject(json.substring(json.indexOf("{"), json.lastIndexOf("}") + 1));
return jObj;
}
}
あなたはjsonからどのような反応を得ていますか?あなたは見せてくれますか? –
"jObj = new JSONObject(json.substring(json.indexOf(" {")、json.lastIndexOf("} ")+1));私は "{" MinX ":0、" MaxX ":5150.5、" MinY ":0、" MaxY ":2662.5、" ProjectCode ":" 018 "}"これを出力として取得しています。そして、私がちょうど "jObj =新しいJSONObject(json);を使うと、値がオブジェクトとして変換できないという例外が発生しています。 – Shweta