如何从从XML转换的JSON中跳过命名空间?

时间:2014-06-03 19:33:01

标签: android xml json api

这个问题的第一个标题是:How to remove -xmlnl tags when I receive JSON from a XML-HTTP-API server?,但现在我理解了问题的概念。

此问题是Android关于JSON翻译的例外情况。我向使用HTTPGET的{​​{1}} webserver做了c# api个请求,当我从浏览器调用它时,答案来自XML,当我从Android应用程序调用时,结果位于JSON

问题是我收到的JSON错误如:Value {"-xmlnl:d4p1":"http://schemas..."} of Alternativas of type org.json.JSONObject cannot be converted to JSONArray

XML中的代码具有这种内容之王:

     <Alternativas xmlns:d4p1="http://schemas.datacontract.org/2004/07/PainelMonitor.Model"/>
     <Descricao>A primeira fraze que você ouviu hoje foi?</Descricao>

我只对<Descricao>内容感兴趣。

这个{"-xmlnl:d4p1":"http://schemas..."}不应该是JSON,它会导致我的应用崩溃。

那我怎么能从我的JSON中取下它呢?代码中有“数十个”这些无效标记,因此我无法手动执行,因为它是JSON的Array

1 个答案:

答案 0 :(得分:0)

在你的xsl中你必须使用**

  

排除-结果前缀=&#34;&#34;

**属性。