小编mak*_*oni的帖子

如何使用gson在json文件中保存数据?

在我的Web应用程序中,我成功地使用mybatis在html表中显示数据.现在我想在一个json文件中保存Mysql表的记录并创建一个用户数组,我用Gson,问题是只保存在文件中的一条记录.谢谢.
结果file.json如下:

{"data":
 [
 {"id":2,"Name":"Mike"}
 ]
}
Run Code Online (Sandbox Code Playgroud)

servlet.java

SqlSession session = MyBatisSqlSessionFactory.getSession();
List<User> users = session.selectList("dao.UserDao.findAll");
for (User u : users) {
    Gson gson = new Gson();
    try {
        JsonWriter  writer = new JsonWriter(new FileWriter("C:\\file.json"));
        writer.beginObject();
        writer.name("data");
        writer.beginArray();
        writer.beginObject();
        writer.name("id").value(t.getId());
        writer.name("name").value(t.getNom());
        writer.endObject();
        writer.endArray();
        writer.endObject();
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

session.close();
Run Code Online (Sandbox Code Playgroud)

java json java-ee

25
推荐指数
2
解决办法
5万
查看次数

如何将字符串转换为长整型而不丢失前导零

在我的网络服务方法中,我有一个类型为 的输入Long。我应该在左边添加两个零,所以我将其转换为String 并将两个零连接起来,然后我应该再次转换为Long,我发现java中的Long类型忽略左边的零。如何在 Long 值中保留左零?

Long a=58451236;
String b= "00"+String.valueOf(a);
Long c = Long.parseLong(b); // ==> Excepected value : 0058451236, found c= 58451236
Run Code Online (Sandbox Code Playgroud)

java string

-3
推荐指数
1
解决办法
3042
查看次数

标签 统计

java ×2

java-ee ×1

json ×1

string ×1