我正在使用包含JSON的字符串,該字符串由ASP Web服務傳遞給Android。我收到我的Android應用程序的字符串如下:如何分離嵌入在Android字符串中的JSON對象?
GetCustomerListResponse{GetCustomerListResult=[{"VehicleID":"KL-9876","VehicleType":"Nissan","VehicleOwner":"Sanjiva"}]; }
說我想從JSON字符串的車型,我該怎麼做呢?
我的完整的Android代碼如下:
package com.example.objectpass;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import org.ksoap2.*;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.*;
public class MainActivity extends Activity {
TextView resultA;
Spinner spinnerC;
@Override
public void onCreate(Bundle savedInstanceState) {
String[] toSpinnerSum;
toSpinnerSum = new String[9];
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinnerC = (Spinner) findViewById(R.id.spinner1);
resultA = (TextView) findViewById(R.id.textView2);
final String NAMESPACE = "http://tempuri.org/";
final String METHOD_NAME = "GetCustomerList";
final String SOAP_ACTION = "http://tempuri.org/GetCustomerList";
final String URL = "http://192.168.1.100/WebService4/Service1.asmx";
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
AndroidHttpTransport aht = new AndroidHttpTransport(URL);
try {
aht.call(SOAP_ACTION, soapEnvelope);
SoapObject response = (SoapObject) soapEnvelope.bodyIn;
resultA.setText(response.toString());
}
catch (Exception e) {
e.printStackTrace();
}
}
}
任何幫助將不勝感激。謝謝
嘿,我做了如下變化: JSONArray jArray = new JSONArray (response.toString()); \t \t \t對(INT I = 0; I
Kasanova
@najjaseven:你將需要把一些日誌和檢查日誌,你是從json或不str_VehicleType變量中獲得價值。 –
@najjaseven:你在response.toString()中得到了什麼字符串? –