jfinal 获取到数据库传来的json格式的数据, 如何将其分解?

List<Record> user=Db.find("select * from user where name='"+name+"' and password='"+password+"';");

Record str=user.get(0);

System.out.println("str"+str);

//输出结果

str{password:123, name:lfy, id:1, power:1, age:23}

1.如该行代码  在数据库获取到的数据为 {key1:value1,key2:value2}  这样的格式, 如何获取这里面的 指定想要获取的value ,如:如何获得power的值?  



评论区

JFinal

2017-02-28 12:46

先用 json 工具解析成 java 对象,然后就可以获取了,用一下:
1:me.setJsonFactory(new MixedJsonFactory()); 先配置
2:使用: JsonKit.parse(jsonString, ...);

要输就输给追求

2017-02-28 20:16

record也是可以点的吧。record.get("列名");这样子就获取到值了呀

程序小小白

2017-03-01 10:35

@要输就输给追求
User user=new User();
String sql="select * from user where name='"+name+"' and password='"+password+"';";
user=user.findFirst(sql);//向数据库获取user对象
int power=user.get("power");//通过get("字段名")获取对应的值

我通过这样的方式获取了想要的字段的值, 但是record点 还是不行的 ,要把数据放入一个实体类才可以通过点获取

要输就输给追求

2017-03-01 15:45

@程序小小白 你还没弄明白Record。

要输就输给追求

2017-03-02 15:51

@程序小小白 数据库的每一条数据都是可以用Record接收的。然后通过get()方法取出里面的值。不是非得要model。

浅浅伤微微凉

2017-11-29 10:03

@JFinal 为什么我写的不对呀

热门反馈

扫码入社