【问题标题】:Android Converting XML to Json Error passing through webserviceAndroid将XML转换为Json错误通过webservice
【发布时间】: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


【解决方案1】:

从您的问题来看,您似乎没有从您的网络服务获取 xml 数据,但是如果您确定响应是 xml,您可以试试这个Download java-json.jar。将其添加到您的库文件夹中,并通过执行以下代码获取 json 对象。

JSONObject jsonObj = null;

jsonObj = XML.toJSONObject(yourXmlObject);

您需要导入org.json.JSONObject; org.json.JSONException; org.json.XML; 才能执行上述代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 2013-07-18
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多