FinanceJson
生活随笔
收集整理的這篇文章主要介紹了
FinanceJson
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
FinanceJson, 對(duì)Json的包裝.底層使用jackson實(shí)現(xiàn)。 1. 生成節(jié)點(diǎn)
(1)在某個(gè)路徑下添加某個(gè)節(jié)點(diǎn) 1 FinanceJson financeJsonInfo = new FinanceJson();
2 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.uid", new StringNode("dasd")); 3 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.gid", new StringNode("g213")); 4 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.pid", new StringNode("p213")); 5 System.out.println(financeJsonInfo.toString());
1 FinanceJson financeJsonInfo = new FinanceJson(); 2 Cow cow = new Cow(); 3 cow.setCowName("coco"); 4 cow.setCowWWW("cowww"); 5 FinanceJsonUtil.addNodeByPojo(financeJsonInfo, "terminal.cow", cow); 6 System.out.println(financeJsonInfo.toString()); 輸出: {"terminal" : {"cow" : {"cowName" : "coco","cowWWW" : "cowww"}} }
2. 獲取節(jié)點(diǎn)
初始化數(shù)據(jù):
1 FinanceJson financeJson = new FinanceJson(); 2 FinanceJsonUtil.addNode(financeJson, "terminal.uid", new StringNode("dasd")); 3 FinanceJsonUtil.addNode(financeJson, "terminal.gid", new StringNode("g213")); 4 FinanceJsonUtil.addNode(financeJson, "terminal.pid", new StringNode("p213")); 5 Cow cow = new Cow(); 6 cow.setCowName("coco"); 7 cow.setCowWWW("cowww"); 8 FinanceJsonUtil.addNodeByPojo(financeJson, cow); 9 System.out.println(financeJson.toString());
數(shù)據(jù)格式: {"terminal" : {"uid" : "dasd","gid" : "g213","pid" : "p213"},"cow" : {"cowName" : "coco","cowWWW" : "cowww"} }
3. 注意的地方
(1) 可以作為RPC調(diào)用參數(shù)
(2) 不可以用于qmq傳輸
(1)在某個(gè)路徑下添加某個(gè)節(jié)點(diǎn) 1 FinanceJson financeJsonInfo = new FinanceJson();
2 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.uid", new StringNode("dasd")); 3 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.gid", new StringNode("g213")); 4 FinanceJsonUtil.addNode(financeJsonInfo, "terminal.pid", new StringNode("p213")); 5 System.out.println(financeJsonInfo.toString());
輸出:
{"terminal" : {"uid" : "dasd","gid" : "g213","pid" : "p213"} }?
(2) 添加某個(gè)實(shí)體類作為節(jié)點(diǎn)
<1> ?不指定路徑, 路徑為 ?"類名.屬性名", ?類名首字母小寫。 可嵌套遞歸
1 FinanceJson financeJsonInfo = new FinanceJson(); 2 Cow cow = new Cow(); 3 cow.setCowName("coco"); 4 cow.setCowWWW("cowww"); 5 FinanceJsonUtil.addNodeByPojo(financeJsonInfo, cow); 6 System.out.println(financeJsonInfo.toString()); 7 8 class Cow{ 9 private String cowName; 10 private String cowWWW; 11 setter..getter..略 12 }輸出:
{"cow" : {"cowName" : "coco","cowWWW" : "cowww"} } <2> 指定路徑, "指定路徑.類屬性名"1 FinanceJson financeJsonInfo = new FinanceJson(); 2 Cow cow = new Cow(); 3 cow.setCowName("coco"); 4 cow.setCowWWW("cowww"); 5 FinanceJsonUtil.addNodeByPojo(financeJsonInfo, "terminal.cow", cow); 6 System.out.println(financeJsonInfo.toString()); 輸出: {"terminal" : {"cow" : {"cowName" : "coco","cowWWW" : "cowww"}} }
2. 獲取節(jié)點(diǎn)
初始化數(shù)據(jù):
1 FinanceJson financeJson = new FinanceJson(); 2 FinanceJsonUtil.addNode(financeJson, "terminal.uid", new StringNode("dasd")); 3 FinanceJsonUtil.addNode(financeJson, "terminal.gid", new StringNode("g213")); 4 FinanceJsonUtil.addNode(financeJson, "terminal.pid", new StringNode("p213")); 5 Cow cow = new Cow(); 6 cow.setCowName("coco"); 7 cow.setCowWWW("cowww"); 8 FinanceJsonUtil.addNodeByPojo(financeJson, cow); 9 System.out.println(financeJson.toString());
數(shù)據(jù)格式: {"terminal" : {"uid" : "dasd","gid" : "g213","pid" : "p213"},"cow" : {"cowName" : "coco","cowWWW" : "cowww"} }
獲取節(jié)點(diǎn)和屬性:
1 // 獲取節(jié)點(diǎn) 2 ValueNode terminalNode = financeJson.getProperty("terminal"); 3 System.out.println("節(jié)點(diǎn)json:\n" + terminalNode.toJson()); 4 //獲取某個(gè)屬性 5 String uid = terminalNode.firstChild("uid").toString(); 6 System.out.println("uid屬性值:" + uid); 7 //按照路徑獲取某個(gè)屬性 8 String gid = financeJson.getProperty("terminal.gid").toString(); 9 System.out.println("gid屬性值:" + gid);輸出:
節(jié)點(diǎn)json: {"uid" : "dasd","gid" : "g213","pid" : "p213" } uid屬性值:dasd gid屬性值:g2133. 注意的地方
(1) 可以作為RPC調(diào)用參數(shù)
(2) 不可以用于qmq傳輸
轉(zhuǎn)載于:https://www.cnblogs.com/gsf-blog/p/6159916.html
總結(jié)
以上是生活随笔為你收集整理的FinanceJson的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DOM操作中,遍历动态集合的注意事项。e
- 下一篇: 安装系统怎么修复引导文件 修复系统引导文