java foreach数据库列表值

标签 java

data 选择数据库中的所有用户
它将打印出:

[com.test.abc.user.domain.User@b22379c, com.test.abc.user.domain.User@364b96e5, com.test.abc.user.domain.User@1c9fb03c, com.test.abc.user.domain.User@37eb41d2]

我想知道如何获取其中的值。

我想把它做成str这样的json字符串,以便前端可以获取它
请帮我 !!

@ResponseBody
public String getList() {

    List<User> data = memberObj.getCurrentMembers() ;
    System.out.println(data);

    //data to string

    String str = "{\"data\": [{\"id\": \"1\",\"account\": \"a@gmail.com\",\"name\": \"sky\",\"nick\": \"abc\"}]}";

    return str;
}

最佳答案

使用google gson图书馆

List<User> list = new ArrayList<User>();
list.add(new User());
list.add(new User());
String json = new Gson().toJson(list);

关于java foreach数据库列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454115/

相关文章:

java - 正确执行cURL请求

java - 使用PHP echo服务器测量带宽

java - Java中的数组声明错误

java - Android SQLLiteDataBase 游标返回 0 行

java - android - 如何在测验中启用下一个级别?

java - 制作可变类级别与最终本地的优缺点

java - 如何使 Proguard 适应 .jar 并隐藏我的私有(private)方法?

java - SWT:以编程方式更改复选框值时出错

java - Hibernate子表不更新

java - 为什么 'JPanel' 不起作用?