查询数据库有如下的查询结果
name id remark time data type contain
张三 1 测试 2016 数据1 test1 1
张三 1 测试 2016 数据2 test2 1
张三 1 测试 2016 数据3 test3 1
张三 1 测试 2016 数据4 test4 1
李四 2 测试2 2016 数据99 test66 0
李四 2 测试2 2016 数据98 test66 0
......
现在我想处理数据,形成如下格式
[{name:张三,remark:测试,time:2016,display:[{data:数据1,type:test1},{data:数据2,type:test2},{data:数据3,type:test3},{data:数据4,type:test4}]},{name:李四,remark:测试2,time:2016,display:[{data:数据99,type:test66},[{data:数据98,type:test66}]}]
需要一个比较方便的方法,手动拼接就算了,感谢。
[
{
name: 张三,remark:测试,time:2016,display: [
{
data: 数据1,type: test1
},
{
data: 数据2,type: test2
},
{
data: 数据3,type: test3
},
{
data: 数据4,type: test4
}
]
},
{
name: 李四,remark:测试2,time:2016,display: [
{
data: 数据99,type: test66
},
[
{
data: 数据98,type: test66
}
]
}
]
想到用hashmap,不过没实现,请教各位指点下
题主提出这个问题,是因为还没有序列化和反序列化的概念。
序列化是将一个对象转换为某种特定格式数据的过程,比如将一个java实例转化为xml或者json(或者其他规范)字符串。反序列化过程相反,是将一个xml、json(或者其他规范)转为一个java对象。
具体针对json的序列化和反序列化来讲,个人认为有两种方式
1.自己实现,比如使用反射等方式完成这种方式最终还是拼接字符串,属于自己造轮子了
2.使用现有的json库,比如gson,jackson,fastjson等,他们提供了比较简单的序列化和反序列化的接口。
比如使用fastjson,可以类似这种风格实现序列化(伪代码)
反序列化类似