Android将XML转换为Json错误通过webservice

时间:2016-05-16 11:40:01

标签: java android json xml web-services

我想在Android设备上将我的SQLite数据库与SQL Server数据同步。我正在使用Visual Studio中开发的Webservice。

Webservice正在返回我从

获取的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, “标题”: “丹麦”, “辅”: “汗”},{ “ID”:2 “标题”: “RAYAN”, “辅”: “Linkon” }]

错误是XML格式不正确吗?我是否需要更改Webservice./请指导,因为我主要从多个位置复制编码。

1 个答案:

答案 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;才能执行上述代码。