日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FinanceJson

發布時間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FinanceJson 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FinanceJson, 對Json的包裝.底層使用jackson實現。 1. 生成節點
(1)在某個路徑下添加某個節點 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) 添加某個實體類作為節點

<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. 獲取節點
初始化數據:
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());

數據格式: {"terminal" : {"uid" : "dasd","gid" : "g213","pid" : "p213"},"cow" : {"cowName" : "coco","cowWWW" : "cowww"} }

獲取節點和屬性:

1 // 獲取節點 2 ValueNode terminalNode = financeJson.getProperty("terminal"); 3 System.out.println("節點json:\n" + terminalNode.toJson()); 4 //獲取某個屬性 5 String uid = terminalNode.firstChild("uid").toString(); 6 System.out.println("uid屬性值:" + uid); 7 //按照路徑獲取某個屬性 8 String gid = financeJson.getProperty("terminal.gid").toString(); 9 System.out.println("gid屬性值:" + gid);

輸出:

節點json: {"uid" : "dasd","gid" : "g213","pid" : "p213" } uid屬性值:dasd gid屬性值:g213
3. 注意的地方
(1) 可以作為RPC調用參數
(2) 不可以用于qmq傳輸

轉載于:https://www.cnblogs.com/gsf-blog/p/6159916.html

總結

以上是生活随笔為你收集整理的FinanceJson的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。