Java JSON数组并在Android应用程序上显示

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

我一直在尝试将JSON添加到android应用程序中,这让我想到了这一点

此文件的JSON是一个简单的单行文件

{"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必须以
{
开始,以
结束
,在您复杂的示例中并非如此。哦,它不表明传递的数据不止一个吗?或者它是一个数组吗?