{"id":553925,"date":"2022-02-04T07:13:02","date_gmt":"2022-02-03T23:13:02","guid":{"rendered":"http:\/\/4563.org\/?p=553925"},"modified":"2022-02-04T07:13:02","modified_gmt":"2022-02-03T23:13:02","slug":"java-%e4%b8%ad%e7%9a%84-json-%e8%bd%ac-map-3","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=553925","title":{"rendered":"Java \u4e2d\u7684 JSON \u8f6c map"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1> Java \u4e2d\u7684 JSON \u8f6c map <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : lslvxy <\/span>  <span><i><\/i> 25<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>JAVA \u4e2d\u7684 JSON \u8f6c map<\/p>\n<p>\u6709\u4e00\u4e2a json \u5b57\u7b26\u4e32<\/p>\n<pre><code> {   a:1,      b:{     c:2,     d:3   } }  <\/code><\/pre>\n<p>\u600e\u4e48\u8f6c\u6362\u4e3a\u5e73\u94fa\u7684 map \u683c\u5f0f<\/p>\n<p>\u671f\u671b\u7ed3\u679c\u662f<\/p>\n<pre><code>\"a\"=1  \"b.c\"=2  \"b.d\"=3  <\/code><\/pre>\n<p>\u6709\u591a\u91cd\u5d4c\u5957,\u5c55\u5f00\u5c31\u662f a.b.c.d \u8fd9\u79cd\u5f62\u5f0f\u7684<\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>8<\/span>) <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"7136810\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : devswork <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u7528\u9012\u5f52\u3002<br \/>\u601d\u8def\uff1a\u5199\u4e00\u4e2a\u89e3\u6790\u65b9\u6cd5\uff0cif(data.type==jsonobject)\uff0c\u5219\u8c03\u7528\u672c\u8eab\u65b9\u6cd5\u4f20\u9012 data \u3002\u5982\u679c if(data.type \uff01=jsonobject)\u5219\u89e3\u6790 key \u548c value \uff0c\u5e76\u8fd4\u56de k,v \u3002\u7136\u540e\u505a\u597d\u7236 k \u62fc\u63a5\u5b50 k \u5c31\u53ef\u4ee5\u4e86 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136811\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : jackmrzhou <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u7b97\u6cd5\u9898\u3002\u7b80\u5355\u70b9\u611f\u89c9\u53ef\u4ee5\u5148\u7528 lib \u89e3\u6790\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u9012\u5f52 format. \u5199\u4e86\u4e00\u4e2a\u4f2a\u4ee3\u7801 \u6ca1\u8bd5\u8fc7\u4e0d\u77e5\u9053\u5bf9\u4e0d\u5bf9<br \/>function toMap(json JSON) map[string, string] {<br \/>res = map[string,string]<br \/>for k,v in json<br \/> for _k, _v in toMap(v)<br \/> res += (k + &#8220;.&#8221; + _k) -&gt; _v<br \/>return res<br \/>}<br \/>function fmt (json JSON) string[] {<br \/>if (json.type == string) return string[]{val}<br \/>toMap(json).map((k,v) =&gt; k + &#8220;=&#8221; + v)<br \/>} <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136812\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : jackmrzhou <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> .. \u53d1\u51fa\u6765\u683c\u5f0f\u6ca1\u4e86 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136813\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : clf <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u7b80\u5355\u7c97\u66b4\u70b9\u904d\u5386\u5c31\u884c\u3002\u53c2\u8003\u6211\u6bd5\u4e1a\u524d\u7684\u4e00\u4e2a\u73a9\u5177\u5176\u4e2d\u7684\u4e00\u5c0f\u90e8\u5206\uff1a<br \/>https:\/\/github.com\/lychs1998\/CatMock\/blob\/master\/src\/main\/java\/cn\/myzju\/mock\/CatContainer.java<br \/>put \u65b9\u6cd5\u91cc\u7684\u662f\u4f60\u8981\u7684\u3002 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136814\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : clf <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> @clf #4 \u91cc\u9762\u5e94\u8be5\u8fd8\u5904\u7406\u4e86 &#8220;a.b[0]&#8221; = x1,&#8221;a.b[1]&#8221;=x2 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136815\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : zhady009 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> https:\/\/github.com\/wnameless\/json-flattener<br \/>\u53ef\u4ee5\u770b\u770b\u8fd9\u4e2a <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136816\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : xsqfjys <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u4f60\u9762\u8bd5\u8fd8\u662f\u9879\u76ee\u7528\uff1f\u9879\u76ee\u7528\u7684\u8bdd fastJson \u548c org.json \u90fd\u6709\u81ea\u5e26\u7684\u8f6c map \u65b9\u6cd5 <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"7136817\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : ye4tar <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>  <\/span> <\/div>\n<\/p><\/div>\n<div> \u8bf7\u4ed4\u7ec6\u9605\u8bfb flatMap \u65b9\u6cd5 <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>Java \u4e2d\u7684 JSON \u8f6c ma&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/553925"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=553925"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/553925\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=553925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=553925"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=553925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}