在Android中将XML转换为JSON会出现错误

在Android中将XML转换为JSON会出现错误,android,json,xml,retrofit,Android,Json,Xml,Retrofit,我正试图从中获取数据 我正在使用改装。数据采用XML格式。我在XML中获得了良好的数据。我使用XML-JSON转换器库将其转换为JSON。当我使用一个简单的xml字符串(如 你好 这个库将它转换成JSON 但是,在转换从api获取的数据时,会出现以下错误: java.lang.NoSuchMethodError: No virtual method end()Z in class Lorg/json/XMLTokener 这肯定与xml有关。请先签出API响应 这些是我的文件: MainAct

我正试图从中获取数据

我正在使用改装。数据采用
XML
格式。我在XML中获得了良好的数据。我使用XML-JSON转换器库将其转换为JSON。当我使用一个简单的xml字符串(如

你好

这个库将它转换成JSON

但是,在转换从api获取的数据时,会出现以下错误:

java.lang.NoSuchMethodError: No virtual method end()Z in class Lorg/json/XMLTokener
这肯定与xml有关。请先签出API响应

这些是我的文件: MainActivity.Java

public类MainActivity扩展了AppCompatActivity{
私有静态最终字符串TAG=“sagar”;
专用接口;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
apinterface=ApiClient.getClient().create(apinterface.class);
apinterface.getTodos().enqueue(新回调(){
@凌驾
公共void onResponse(调用Call,响应Response){
试一试{
字符串xmlStr=response.body().String();
System.out.println(“响应为=>”+xmlStr.trim());
JSONObject JSONObject=XML.toJSONObject(xmlStr);
System.out.println(“响应->”+jsonObject);
}捕获(JSONException | IOException e){
e、 printStackTrace();
}
//System.out.println(“Response->”+Response.body());
}
@凌驾
失败时公共无效(调用Call,可丢弃的t){
System.out.println(“Failure->”+t.getMessage());
}
});
}

}
只需将url中的
.atom
替换为
.geojson

输出:

{
“类型”:“FeatureCollection”,
“元数据”:{
“已生成”:1619456055000,
“url”:”https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_day.geojson",
“标题”:“美国地质勘探局重大地震,过去一天”,
“地位”:200,
“api”:“1.10.3”,
“计数”:1
},
“特点”:[
{
“类型”:“功能”,
“财产”:{
“mag”:6.4,
“地点”:“汤加哈维卢洛托西南200公里处”,
“时间”:1619389680681,
“更新”:1619449698040,
“tz”:空,
“url”:”https://earthquake.usgs.gov/earthquakes/eventpage/us6000e4rl",
“详细信息”:https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us6000e4rl.geojson",
“毡”:1,
“cdi”:2.7,
“mmi”:3.689,
“警报”:“绿色”,
“状态”:“已审核”,
“海啸”:0,
“sig”:630,
“网络”:“美国”,
“代码”:“6000e4rl”,
“ids”:“us6000e4rl”,
“资料来源”:“美国”,
“类型”:“dyfi、losspager、力矩张量、原点、相位数据、shakemap”,
“nst”:空,
“dmin”:6.009,
“rms”:1.12,
“差距”:21,
“magType”:“mww”,
“类型”:“地震”,
“标题”:“汤加哈维卢洛托西南6.4米-200公里”
},
“几何学”:{
“类型”:“点”,
“坐标”:[-177.0771,-21.6472234.29]
},
“id”:“us6000e4rl”
}
]
}

这听起来像是JSON库中的一个bug。如果你能用最新版本复制它,我建议你向他们的bug追踪器提交一个最小的例子。