我想在Android设备上将我的SQLite数据库与SQL Server数据同步。我正在使用Visual Studio中开发的Webservice。
Webservice正在返回我从
获取的XMLclient.get("http://10.0.2.2/WebApi/api/mpapi/GetAllWriting", params, new AsyncHttpResponseHandler() {
现在我传递响应以从中提取JSON数组。
Gson gson = new GsonBuilder().create();
try {
// Extract JSON array from the response
JSONArray arr = new JSONArray(response);
System.out.println(arr.length());
我收到以下错误。
方法抛出'java.lang.NullPointerException'异常。无法评估org.json.JSONArray.toString()
响应中的值是
[{ “ID”:1, “标题”: “丹麦”, “辅”: “汗”},{ “ID”:2 “标题”: “RAYAN”, “辅”: “Linkon” }]
错误是XML格式不正确吗?我是否需要更改Webservice./请指导,因为我主要从多个位置复制编码。
答案 0 :(得分:0)
从您的问题来看,您似乎没有从Web服务获取xml数据,但是如果您确定响应是xml,则可以尝试此Download java-json.jar。将它添加到库文件夹中,并通过执行以下代码获取json对象。
JSONObject jsonObj = null;
jsonObj = XML.toJSONObject(yourXmlObject);
您需要导入org.json.JSONObject; org.json.JSONException; org.json.XML;
才能执行上述代码。