1
我正在使用restlet庫和Jackson發送JSON數據,並且我無法獲得以下內容來爲List返回json對象,我得到null它並沒有錯誤:Restlet調用返回String []或者列表<String>返回null與Jackson
public class Info extends ServerResource {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Server server = new Server(Protocol.HTTP,8080,Info.class);
System.out.println("Starting: " + args[0]);
server.start();
System.out.println("Start returned: " + args[1]);
ObjectMapper mapper = new ObjectMapper();
List<String> user = new ArrayList<String>();
user.add("SDFE");
user.add("XXYY");
Object o = "user";
mapper.writeValue(new File("/tmp/user.json"), o);
}
/*@Get("json")
public String isAwake()
{
System.out.println("Getting true");
return "true";
}*/
@Get("json")
// public List los()
//public String[] los()
public String los()
{
ArrayList l = new ArrayList<String>();
String[] sl = new String[2];
sl[0] = "FDSSE";
sl[1] = "ODSEF";
l.add("ESDF");
l.add("JJKE");
//return l;
return sl.toString();
// return sl[0];
}
正如你也許能夠從評論的訴說,我這個做了許多方法,用列表,對象和字符串返回[]。我將該列表轉換爲該對象的對象。
如果我返回一個純String,它將被編碼併發送。我不能讓列表發回一個JSON數組
這就是我也試過的: – mikeb
[code] import java.util.ArrayList; public class StringList extends ArrayList { } [code] –
mikeb
不要用您的StringList類擴展ArrayList。在MyObjectList類中,你會看到它只是一個類,並不是從任何派生的。但它有一個對象,它是一個列表。 –