Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java webservices错误org.json.jsonexception:不是基元数组_Java_Android_Json_Web Services - Fatal编程技术网

Java webservices错误org.json.jsonexception:不是基元数组

Java webservices错误org.json.jsonexception:不是基元数组,java,android,json,web-services,Java,Android,Json,Web Services,你好,我正在尝试连接到webservice并检索一些数据,我想从webservice获取这些项目并分别处理它们,例如,描述纬度和经度,如果我可以将它们放入数组中 public class MainActivity extends Activity { private static final String SOAP_ACTION = "http://tempuri.org/xxx/GetLatLong"; private static final String METHOD_NAME = "

你好,我正在尝试连接到webservice并检索一些数据,我想从webservice获取这些项目并分别处理它们,例如,描述纬度和经度,如果我可以将它们放入数组中

public class MainActivity extends Activity {

private static final String SOAP_ACTION = "http://tempuri.org/xxx/GetLatLong";

private static final String METHOD_NAME = "GetLatLong";

private static final String NAMESPACE = "http://tempuri.org/";

private static final String URL = "//xxxx:xxx/xxxx/soap";        



@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy); 

    TextView textView = new TextView(this);

    setContentView(textView);

    SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;

    envelope.setOutputSoapObject(request);

    HttpTransportSE httpTransport = new HttpTransportSE(URL);
    try
    {
        httpTransport.call(SOAP_ACTION, envelope);  
        Object response = envelope.getResponse();
        JSONArray array = new JSONArray(response);
        for (int count = 0; count<array.length();count++){
            JSONObject obj = array.getJSONObject(count);
            String description = obj.getString("Descritpion");
            String latidude = obj.getString("Latidute");
            String longidute = obj.getString("longidute");
        }


    }

    catch (Exception exception)

    {

        textView.setText(exception.toString());

    }


}
}

在这一行,JSONArray数组=新的JSONArrayresponse;转换对字符串的响应,现在如果该字符串不是json或jsonarray字符串对象,它将抛出异常getting.Now im getting错误值anyType类型java.lang.String无法转换为jsonarray如果检查服务器返回的字符串,值anyType类型通常表示该字符串不是jsonstring[{Description:1,纬度:0.369,经度:1.258},{Description:2,纬度:1.369,经度:3.258},{Description:3,纬度:2.369,经度:4.258}]这是来自webserviceJson解析器的数据,显示最后一个经度:4的无效json。‌​258,我想一些制表符或不需要的字符被附加在b/w中。2,检查这里