Java API - 将<int []>列出为JSON错误

Wee*_*oze 1 java rest json jax-rs

我的REST API应该返回一个对象列表

public List<MyObject> getMyObjects() { ... }
Run Code Online (Sandbox Code Playgroud)

为MyObject

public class MyObject {

    private int id;
    private String name;
    private List<int[]> coordinates;

    // getters
    // setters
}
Run Code Online (Sandbox Code Playgroud)

对此方法的调用有效,并且没有错误.

问题是关于坐标列表.生成JSON时,我的int []列表被转换为此

"coordinates":["[I@409cd27c","[I@1a552b8c","[I@1af3f13d","[I@5e12856b","[I@78bba3e7", //...
Run Code Online (Sandbox Code Playgroud)

如何使JSON转换与此列表一起使用?其他变量一切正常.

chr*_*ke- 5

你完全按照预期得到toString()了那些int[].理想情况下,您应该将裸坐标对封装到Point类中,但如果由于有关JSON的其他要求而不实用,请使用列表而不是数组:

List<List<Integer>> coordinates;
Run Code Online (Sandbox Code Playgroud)