【发布时间】:2016-05-16 11:40:01
【问题描述】:
我想将我在 Android 设备上的 SQLite 数据库与 SQL Server 数据同步。我正在使用在 Visual Studio 中开发的 Webservice。
Web 服务正在返回我从中获取的 XML
client.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,"Title":"Danish","Des":"Khan"},{"Id":2,"Title":"Rayan","Des":"Linkon" }]
XML 格式不正确是什么错误?我需要更改 Web 服务吗?/请指导,因为我主要是从多个位置复制代码。
【问题讨论】:
-
你从你的任务中获取 xml 或 json 似乎是 json 但你已经写了 xml plz clarifiy
-
您确定响应与您在上面显示的完全一致吗?如果您尝试将不是数组的 json 解析为
JSONArray,则可能会发生您提到的错误
标签: java android json xml web-services