0

我有一个我想解决的问题。从使用 Spring MVC 的应用程序中获取 jsonData 是相对的。阅读器将是一个 Ext4 商店。

我的服务返回一个具有这种外观的 json:

[
    {
        "username":"john12",
        "password":"john12",
        "lastName":"john12",
    },
    {
        "username":"damian10",
        "password":"damian10",
        "lastName":"damian10",
    }
]

但我需要这样的东西:

items: [
    {
        "username":"john12",
        "password":"john12",
        "lastName":"john12",
    },
    {
        "username":"damian10",
        "password":"damian10",
        "lastName":"damian10",
    }
]

我的第一个问题是这些字符 [ ] 是否正确,或者只需要使用 { } 例如:

items: {
    {
        "username":"john12",
        "password":"john12",
        "lastName":"john12",
    },
    {
        "username":"damian10",
        "password":"damian10",
        "lastName":"damian10",
    }
}

所以我必须将根目录包含在用户列表中。一些代码:

我的弹簧控制器:

@RequestMapping(method=RequestMethod.GET, value="/getUsers")
public @ResponseBody List<User> getUsersInJSON(){
    return userService.getUsers();
}

我在 applicationContext.xml 中的转换 bean

<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <list>
        <ref bean="jacksonMessageConverter"/>
        </list>
    </property>
</bean>

我读了几篇关于roots和spring mvc with json的帖子,但我还没有得出结论。有人可以向我解释一个简单的解决方案吗?

谢谢

4

1 回答 1

0

将列表包装在一个对象中:

@ResponseBody Users

在哪里

class Users {
   public List<User> items;
}

是的,括号 [] 用于 JSON 数组。

于 2013-06-05T15:08:12.900 回答