怎么封装JSON数据

吉光片羽幻成仙 2017-09-08 05:13:04
这个是JSON数据
{"demo_node_1":{"name":"矫正人员","left":526,"top":0,"type":"start round","width":24,"height":24,"alt":true},"demo_node_2":{"name":"提交申请","left":492,"top":62,"type":"state","width":100,"height":24,"alt":true},"demo_node_3":{"name":"管理员审批","left":492,"top":127,"type":"fork","width":100,"height":24,"alt":true},"demo_node_4":{"name":"同意申请","left":727,"top":126,"type":"node","width":100,"height":24,"alt":true},"demo_node_5":{"name":"拒绝申请","left":280,"top":130,"type":"node","width":100,"height":24,"alt":true},"demo_node_6":{"name":"上报申请","left":494,"top":205,"type":"state","width":100,"height":31,"alt":true},"demo_node_7":{"name":"同意申请","left":372,"top":321,"type":"node","width":100,"height":24,"alt":true},"demo_node_8":{"name":"拒绝申请","left":633,"top":316,"type":"state","width":100,"height":24,"alt":true}},


这个是对象
package gdzly.entity;

public class Noode {
private Integer id;
private String title;
private String name;
private Integer prantnodeId;
private Integer left;
private Integer top;
private String type;
private Integer width;
private Integer height;
private String alt;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getPrantnodeId() {
return prantnodeId;
}
public void setPrantnodeId(Integer prantnodeId) {
this.prantnodeId = prantnodeId;
}
public Integer getLeft() {
return left;
}
public void setLeft(Integer left) {
this.left = left;
}
public Integer getTop() {
return top;
}
public void setTop(Integer top) {
this.top = top;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Integer getWidth() {
return width;
}
public void setWidth(Integer width) {
this.width = width;
}
public Integer getHeight() {
return height;
}
public void setHeight(Integer height) {
this.height = height;
}
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
}
public Noode(Integer id, String title, String name, Integer prantnodeId,
Integer left, Integer top, String type, Integer width,
Integer height, String alt) {
super();
this.id = id;
this.title = title;
this.name = name;
this.prantnodeId = prantnodeId;
this.left = left;
this.top = top;
this.type = type;
this.width = width;
this.height = height;
this.alt = alt;
}
public Noode() {
super();
// TODO Auto-generated constructor stub
}




}

怎么封进去,求大神解决
...全文
500 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cansluck 2017-09-14
  • 打赏
  • 举报
回复
我这段时间一直用的Gson。还可以。反正封装类啊,MAP,集合什么的都方便。
「已注销」 2017-09-14
  • 打赏
  • 举报
回复
引用 6 楼 x2570799116 的回复:
推荐刚接触,可以去慕课网看一下json的视频,总体的了解一下。在实现方面推荐使用 JsonObject和Gson来解析或封装, 希望对你有所帮助
其实可以不需要 map,直接一个类对象就可以转成 json,所有的 public 且以 get 开头的的方法,get 后面的关键字都会作为字段名被包装进去的。
  • 打赏
  • 举报
回复
引用 9 楼 ty0415的回复:
哎~~~ 查询出来结果是一个List<Noode>吧,举例子,纯手巧代码: List<Noode> listNodes=数据库查询结果集; int index=1; Map<String,Noode> nodeMap=new HashMap<String,Noode>(); for(Noode node:listNodes){ nodeMap.put("demo_node_"+index,node); } System.out.print(JSONObject.toJSONString(nodeMap));//JSONObject对象是fastjson jar包里面的
谢谢老哥
  • 打赏
  • 举报
回复
引用 9 楼 ty0415的回复:
哎~~~ 查询出来结果是一个List<Noode>吧,举例子,纯手巧代码: List<Noode> listNodes=数据库查询结果集; int index=1; Map<String,Noode> nodeMap=new HashMap<String,Noode>(); for(Noode node:listNodes){ nodeMap.put("demo_node_"+index,node); } System.out.print(JSONObject.toJSONString(nodeMap));//JSONObject对象是fastjson jar包里面的
谢谢老哥
雨木林风 2017-09-13
  • 打赏
  • 举报
回复
alibaba 开源的fastjson
ty0415 2017-09-13
  • 打赏
  • 举报
回复
index++
ty0415 2017-09-13
  • 打赏
  • 举报
回复
哎~~~ 查询出来结果是一个List<Noode>吧,举例子,纯手巧代码: List<Noode> listNodes=数据库查询结果集; int index=1; Map<String,Noode> nodeMap=new HashMap<String,Noode>(); for(Noode node:listNodes){ nodeMap.put("demo_node_"+index,node); } System.out.print(JSONObject.toJSONString(nodeMap));//JSONObject对象是fastjson jar包里面的
伯恩dadi 2017-09-13
  • 打赏
  • 举报
回复
楼上正解~~~~~~~~~~~~~~~~
  • 打赏
  • 举报
回复
引用 6 楼 小贪1的回复:
//最外层实体 Node n = new Node(); //json中包含的json实体 User user = new User(); //json中嵌套的json Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("name", user.name); map1.put("pwd", user.pwd); //最外面的json Map<String, Object> map = new HashMap<String, Object>(); map.put("id", n.id); map.put("title", n.title); //在json内封装一个json map.put("user", map1); //实用的JsonObject,包:json-lib 。 JSONObject json = JSONObject.fromObject(map); 推荐刚接触,可以去慕课网看一下json的视频,总体的了解一下。在实现方面推荐使用 JsonObject和Gson来解析或封装, 希望对你有所帮助
谢谢老哥,对我很有用,等等我试试
  • 打赏
  • 举报
回复
//最外层实体 Node n = new Node(); //json中包含的json实体 User user = new User(); //json中嵌套的json Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("name", user.name); map1.put("pwd", user.pwd); //最外面的json Map<String, Object> map = new HashMap<String, Object>(); map.put("id", n.id); map.put("title", n.title); //在json内封装一个json map.put("user", map1); //实用的JsonObject,包:json-lib 。 JSONObject json = JSONObject.fromObject(map); 推荐刚接触,可以去慕课网看一下json的视频,总体的了解一下。在实现方面推荐使用 JsonObject和Gson来解析或封装, 希望对你有所帮助
  • 打赏
  • 举报
回复
引用 2 楼 Amusky的回复:
可以自己编写一个JSON转化类进行处理
谢谢老哥吧,帮我看了下代码
  • 打赏
  • 举报
回复
引用 2 楼 Amusky的回复:
可以自己编写一个JSON转化类进行处理
就是没思路不太会转,我试试一楼老哥的方案
  • 打赏
  • 举报
回复
引用 1 楼 Easzz的回复:
使用fastjson或者类似的开源库,具体google json转对象。
谢谢老哥,我去试试!
Amusky 2017-09-08
  • 打赏
  • 举报
回复
可以自己编写一个JSON转化类进行处理
Easzz 2017-09-08
  • 打赏
  • 举报
回复
使用fastjson或者类似的开源库,具体google json转对象。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧