Java JSON数组并在Android应用程序上显示
我一直在尝试将JSON添加到android应用程序中,这让我想到了这一点 此文件的JSON是一个简单的单行文件Java JSON数组并在Android应用程序上显示,java,android,spring,Java,Android,Spring,我一直在尝试将JSON添加到android应用程序中,这让我想到了这一点 此文件的JSON是一个简单的单行文件 {"id":1,"content":"Hello, World!"} 按照所有说明操作,效果良好。现在我想让它变得更复杂,并传递它的JSON数组 [{"eventid":2,"SiteName":"site1","Header":"01/01/2001","Description":null},{"eventid":2,"SiteName":"site1","Header":"Sa
{"id":1,"content":"Hello, World!"}
按照所有说明操作,效果良好。现在我想让它变得更复杂,并传递它的JSON数组
[{"eventid":2,"SiteName":"site1","Header":"01/01/2001","Description":null},{"eventid":2,"SiteName":"site1","Header":"Sales","Description":"3072.60"},{"eventid":2,"SiteName":"site1","Header":"Covers","Description":"0"},{"eventid":2,"SiteName":"site1","Header":"Promotions","Description":"24.50"}]
按照指示和一切,不知怎的,我得到了这个错误
03-08 16:02:33.501 11571-11585/com.example.rest E/MainActivity: Could not read JSON: Can not deserialize instance of com.example.rest.greeting out of START_ARRAY token
以下是我的问候语.java代码:
package com.example.rest;
public class greeting {
private String eventid;
private String SiteName;
private String Header;
private String Description;
public String getEventid() {
return this.eventid;
}
public String getSiteName() {
return this.SiteName;
}
public String getHeader() {
return this.Header;
}
public String getDescription() {
return this.Description;
}
}
下面是提取JSON的代码
private class HttpRequestTask extends AsyncTask<Void, Void, greeting> {
@Override
protected greeting doInBackground(Void... params) {
try {
final String url = "URL";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
greeting greeting = restTemplate.getForObject(url, greeting.class);
return greeting;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
私有类HttpRequestTask扩展了AsyncTask{
@凌驾
受保护的问候语doInBackground(无效…参数){
试一试{
最终字符串url=“url”;
RestTemplate RestTemplate=新RestTemplate();
restemplate.getMessageConverters().add(新映射Jackson2HttpMessageConverter());
greeting greeting=restemplate.getForObject(url,greeting.class);
回敬问候;
}捕获(例外e){
Log.e(“MainActivity”,e.getMessage(),e);
}
返回null;
}
如何在JSON数组上使用Spring?您的数据中是否应该
null
为“null”
当我请求数据时,它给了我null而不是“null”。这会阻止它工作吗?JSON必须以{
开始,以结束
,在您复杂的示例中并非如此。哦,它不表明传递的数据不止一个吗?或者它是一个数组吗?