【问题标题】:Converting JSON Format String to XML String throws an Exception将 JSON 格式字符串转换为 XML 字符串会引发异常
【发布时间】:2014-08-06 07:21:32
【问题描述】:

我一直在努力寻找解决我面临的以下问题的方法。我通过 Http Request 从我的数据库中获取了一个特殊的 json 格式字符串,如下所示:

"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n  
          <resources>
          <string> name=\"Test.Company\">Company</string>\r\n  
          <string> name=\"Test.Point\">Point</string>\r\n  
          </resources>"

如上所示的格式仅包含字符串 daten 类型。此格式必须用作 Android 应用程序的 XML 文件。来自服务器的响应数据工作正常。 重点是将这个special json格式转换成XML。 我正在使用以下代码转换为 XML,如下所示:

JSONObject jsonObject = new JSONObject("jsonStr_responded_from_server"); // throws an exception  **of type java.lang.String cannot be converted to JSONObject**

String xml = XML.toString(jsonObject);

有没有人遇到过类似的问题???

【问题讨论】:

    标签: android xml json


    【解决方案1】:

    您的服务器返回正常的字符串。因为 json 对象应该是 {your object} 格式。示例 json 对象是 {"user":"uservalues","empcode":"emp0041"}。但是您从服务器返回的字符串不是会引发错误的格式。 have a look on this link

    String xml = jsonStr_responded_from_server;//string xml returns from server. here no need json object
    

    【讨论】:

    • 你是对的,从服务器响应的json应该是你上面提到的格式。尽管在我的情况下,必须从服务中返回 Json 格式,如我的问题中所示。因此我面临一个例外。
    • 那么您可以将 jsonStr_responded_from_server 分配给 xml,为什么要制作 json 对象?然后再次制作 json.tostring()
    • 将 jsonStr_responded_from_server 直接分配给 xml 会引发错误 java.lang.NoClassDefFoundError: org/json/XML。数据 json_responded_server 在响应之后也保持不变,与我的第一篇文章中显示的相同。无论如何,从服务器响应的 json 格式是一种特殊情况。我使用 { [] } 存在的 json 格式。这对我来说是个特例。
    • "&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n &lt;string name=\"Test.Company\"&gt;Company&lt;/string&gt;\r\n &lt;string name=\"Test.Point\"&gt;Point&lt;/string&gt;\r\n &lt;string name=\"Test.Message\"&gt;Messages.&lt;/string&gt;\r\n &lt;string name=\"Test.Error\"&gt;Erro&lt;/string&gt;\r\n &lt;/resources&gt;" 我得到一个包含许多 json 格式信息的文件。上面的信息只显示了我的字符串格式从服务器响应的样子。
    • 我想让这个json字符串格式转换成保存在XML文件中的字符串格式
    猜你喜欢
    • 2019-04-01
    • 2012-10-26
    • 2014-05-09
    • 2019-10-29
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多