欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

######递归方式 解析任意深度的json数组(转为自己需要的简化格式json)》再:json数组转javabeanList

程序员文章站 2022-07-15 13:09:45
...

=====目前只能用:简单格式:

[
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]

),复杂格式:

【json有一个key重复:######递归方式 解析任意深度的json数组(转为自己需要的简化格式json)》再:json数组转javabeanList

=======复杂格式json串:【######自关联格式的json数组如何转为beanList??研究测试了一番。没有现成的API!!!(这不是我第一次研究这个问题了。下次不要研究了。浪费时间。)

因为children深度不确定。底层肯定要递归遍历。(工具js就是这样实现的。完全可以仿照用java写个工具方法。这里图省事,项目不等人,直接拿到简化格式的JsonStr。)】

 
[{
    id: '90',
    text: '中国',
    children: [{
        id: '80',
        text: '华北地区',
        children: [{
            id: '1156110000',
            text: '北京'
            // children: [
            //     { id: '742', text: '昌平区' },
            //     { id: '743', text: '朝阳区' },
            //     { id: '744', text: '崇文区' },
            //     { id: '745', text: '大兴区' },
            //     { id: '746', text: '东城区' },
            //     { id: '747', text: '房山区' },
            //     { id: '748', text: '丰台区' },
            //     { id: '749', text: '海淀区' },
            //     { id: '750', text: '怀柔区' },
            //     { id: '751', text: '门头沟区' },
            //     { id: '752', text: '密云县' },
            //     { id: '753', text: '平谷区' },
            //     { id: '754', text: '石景山区' },
            //     { id: '755', text: '顺义区' },
            //     { id: '756', text: '通州区' },
            //     { id: '757', text: '西城区' },
            //     { id: '758', text: '宣武区' },
            //     { id: '759', text: '延庆县' }
            // ]
        }, {
            id: '1156120000',
            text: '天津'
            // children: [
            //     { id: '760', text: '宝坻区' },
            //     { id: '761', text: '北辰区' },
            //     { id: '763', text: '东丽区' },
            //     { id: '765', text: '河北区' },
            //     { id: '766', text: '河东区' },
            //     { id: '767', text: '和平区' },
            //     { id: '768', text: '河西区' },
            //     { id: '769', text: '红桥区' },
            //     { id: '770', text: '蓟县' },
            //     { id: '771', text: '津南区' },
            //     { id: '772', text: '静海县' },
            //     { id: '773', text: '南开区' },
            //     { id: '774', text: '宁河县' },
            //     { id: '776', text: '武清区' },
            //     { id: '777', text: '西青区' },
            //     { id: '900', text: '滨海新区' }
            // ]
        }, {
            id: '1156130000',
            text: '河北',
            children: [
                { id: '1156130600', text: '保定市' },
                { id: '1156130900', text: '沧州市' },
                { id: '1156130800', text: '承德市' },
                { id: '1156130400', text: '邯郸市' },
                { id: '1156131100', text: '衡水市' },
                { id: '1156131000', text: '廊坊市' },
                { id: '1156130300', text: '秦皇岛市' },
                { id: '1156130100', text: '石家庄市' },
                { id: '1156130200', text: '唐山市' },
                { id: '1156130500', text: '邢台市' },
                { id: '1156130700', text: '张家口市' },
                { id: '1156139000', text: '省直辖县级行政区划' }
            ]
        }, {
            id: '1156150000',
            text: '内蒙古',
            children: [
                { id: '1156152900', text: '阿拉善盟' },
                { id: '1156150800', text: '巴彦淖尔市' },
                { id: '1156150200', text: '包头市' },
                { id: '1156150400', text: '赤峰市' },
                { id: '1156150600', text: '鄂尔多斯市' },
                { id: '1156150100', text: '呼和浩特市' },
                { id: '1156150700', text: '呼伦贝尔市' },
                { id: '1156150500', text: '通辽市' },
                { id: '1156150300', text: '乌海市' },
                { id: '1156150900', text: '乌兰察布市' },
                { id: '1156152500', text: '锡林郭勒盟' },
                { id: '1156152200', text: '兴安盟' }
            ]
        }, {
            id: '1156140000',
            text: '山西',
            children: [
                { id: '1156140200', text: '大同市' },
                { id: '1156140500', text: '晋城市' },
                { id: '1156140700', text: '晋中市' },
                { id: '1156141000', text: '临汾市' },
                { id: '1156141100', text: '吕梁市' },
                { id: '1156140600', text: '朔州市' },
                { id: '1156140100', text: '太原市' },
                { id: '1156140900', text: '忻州市' },
                { id: '1156140300', text: '阳泉市' },
                { id: '1156140800', text: '运城市' },
                { id: '1156140400', text: '长治市' }
            ]
        }]
    }, {
        id: '81',
        text: '东北地区',
        children: [{
            id: '1156230000',
            text: '黑龙江',
            children: [
                { id: '1156230600', text: '大庆市' },
                { id: '1156232700', text: '大兴安岭地区' },
                { id: '1156230100', text: '哈尔滨市' },
                { id: '1156230400', text: '鹤岗市' },
                { id: '1156231100', text: '黑河市' },
                { id: '1156230300', text: '鸡西市' },
                { id: '1156230800', text: '佳木斯市' },
                { id: '1156231000', text: '牡丹江市' },
                { id: '1156230900', text: '七台河市' },
                { id: '1156230200', text: '齐齐哈尔市' },
                { id: '1156230500', text: '双鸭山市' },
                { id: '1156231200', text: '绥化市' },
                { id: '1156230700', text: '伊春市' }
            ]
        }, {
            id: '1156220000',
            text: '吉林',
            children: [
                { id: '1156220800', text: '白城市' },
                { id: '1156220600', text: '白山市' },
                { id: '1156220200', text: '吉林市' },
                { id: '1156220400', text: '辽源市' },
                { id: '1156220300', text: '四平市' },
                { id: '1156220700', text: '*市' },
                { id: '1156220500', text: '通化市' },
                { id: '1156222400', text: '延边朝鲜族自治州' },
                { id: '1156220100', text: '长春市' }
            ]
        }, {
            id: '1156210000',
            text: '辽宁',
            children: [
                { id: '1156210300', text: '鞍山市' },
                { id: '1156210500', text: '本溪市' },
                { id: '1156211300', text: '朝阳市' },
                { id: '1156210200', text: '大连市' },
                { id: '1156210600', text: '丹东市' },
                { id: '1156210400', text: '抚顺市' },
                { id: '1156210900', text: '阜新市' },
                { id: '1156211400', text: '葫芦岛市' },
                { id: '1156210700', text: '锦州市' },
                { id: '1156210100', text: '辽阳市' },
                { id: '1156211100', text: '盘锦市' },
                { id: '1156211000', text: '沈阳市' },
                { id: '1156211200', text: '铁岭市' },
                { id: '1156210800', text: '营口市' }
            ]
        }]
    }, {
        id: '82',
        text: '华东地区',
        children: [{
            id: '1156310000',
            text: '上海'
            // children: [
            //     { id: '818', text: '宝山区' },
            //     { id: '819', text: '崇明县' },
            //     { id: '820', text: '奉贤区' },
            //     { id: '821', text: '虹口区' },
            //     { id: '822', text: '黄浦区' },
            //     { id: '823', text: '嘉定区' },
            //     { id: '824', text: '金山区' },
            //     { id: '825', text: '静安区' },
            //     { id: '826', text: '卢湾区' },
            //     { id: '827', text: '闵行区' },
            //     { id: '830', text: '浦东新区' },
            //     { id: '831', text: '普陀区' },
            //     { id: '832', text: '青浦区' },
            //     { id: '833', text: '松江区' },
            //     { id: '834', text: '徐汇区' },
            //     { id: '835', text: '杨浦区' },
            //     { id: '836', text: '闸北区' },
            //     { id: '837', text: '长宁区' }
            // ]
        }, {
            id: '1156340000',
            text: '安徽',
            children: [
                { id: '1156340800', text: '安庆市' },
                { id: '1156340300', text: '蚌埠市' },
                { id: '1156341600', text: '亳州市' },
                // { id: '104', text: '巢湖市' },
                { id: '1156341700', text: '池州市' },
                { id: '1156341100', text: '滁州市' },
                { id: '1156341200', text: '阜阳市' },
                { id: '1156340100', text: '合肥市' },
                { id: '1156340600', text: '淮北市' },
                { id: '1156340400', text: '淮南市' },
                { id: '1156341000', text: '黄山市' },
                { id: '1156341500', text: '六安市' },
                { id: '1156340500', text: '马鞍山市' },
                { id: '1156340700', text: '铜陵市' },
                { id: '1156340200', text: '芜湖市' },
                { id: '1156341300', text: '宿州市' },
                { id: '1156341800', text: '宣城市' }
            ]
        }, {
            id: '1156350000',
            text: '福建',
            children: [
                { id: '1156350100', text: '福州市' },
                { id: '1156350800', text: '龙岩市' },
                { id: '1156350700', text: '南平市' },
                { id: '1156350900', text: '宁德市' },
                { id: '1156350300', text: '莆田市' },
                { id: '1156350500', text: '泉州市' },
                { id: '1156350400', text: '三明市' },
                { id: '1156350200', text: '厦门市' },
                { id: '1156350600', text: '漳州市' }
            ]
        }, {
            id: '1156320000',
            text: '江苏',
            children: [
                { id: '1156320400', text: '常州市' },
                { id: '1156320800', text: '淮安市' },
                { id: '1156320700', text: '连云港市' },
                { id: '1156320100', text: '南京市' },
                { id: '1156320600', text: '南通市' },
                { id: '1156320500', text: '苏州市' },
                { id: '1156321200', text: '泰州市' },
                { id: '1156320200', text: '无锡市' },
                { id: '1156321300', text: '宿迁市' },
                { id: '1156320300', text: '徐州市' },
                { id: '1156320900', text: '盐城市' },
                { id: '1156321000', text: '扬州市' },
                { id: '1156321100', text: '镇江市' }
            ]
        }, {
            id: '1156360000',
            text: '江西',
            children: [
                { id: '1156361000', text: '抚州市' },
                { id: '1156360700', text: '赣州市' },
                { id: '1156360800', text: '吉安市' },
                { id: '1156360200', text: '景德镇市' },
                { id: '1156360400', text: '九江市' },
                { id: '1156360100', text: '南昌市' },
                { id: '1156360300', text: '萍乡市' },
                { id: '1156361100', text: '上饶市' },
                { id: '1156360500', text: '新余市' },
                { id: '1156360900', text: '宜春市' },
                { id: '1156360600', text: '鹰潭市' }
            ]
        }, {
            id: '1156370000',
            text: '山东',
            children: [
                { id: '1156371600', text: '滨州市' },
                { id: '1156371400', text: '德州市' },
                { id: '1156370500', text: '东营市' },
                { id: '1156371700', text: '菏泽市' },
                { id: '1156370100', text: '济南市' },
                { id: '1156370800', text: '济宁市' },
                { id: '1156371200', text: '莱芜市' },
                { id: '1156371500', text: '聊城市' },
                { id: '1156371300', text: '临沂市' },
                { id: '1156370200', text: '青岛市' },
                { id: '1156371100', text: '日照市' },
                { id: '1156370900', text: '泰安市' },
                { id: '1156371000', text: '威海市' },
                { id: '1156370700', text: '潍坊市' },
                { id: '1156370600', text: '烟台市' },
                { id: '1156370400', text: '枣庄市' },
                { id: '1156370300', text: '淄博市' }
            ]
        }, {
            id: '1156330000',
            text: '浙江',
            children: [
                { id: '1156330100', text: '杭州市' },
                { id: '1156330500', text: '湖州市' },
                { id: '1156330400', text: '嘉兴市' },
                { id: '1156330700', text: '金华市' },
                { id: '1156331100', text: '丽水市' },
                { id: '1156330200', text: '宁波市' },
                { id: '1156330800', text: '衢州市' },
                { id: '1156330600', text: '绍兴市' },
                { id: '1156331000', text: '台州市' },
                { id: '1156330300', text: '温州市' },
                { id: '1156330900', text: '舟山市' }
            ]
        }]
    }, {
        id: '83',
        text: '华中地区',
        children: [{
            id: '1156410000',
            text: '河南',
            children: [
                { id: '1156410500', text: '安阳市' },
                { id: '1156410600', text: '鹤壁市' },
                { id: '1156410800', text: '焦作市' },
                { id: '1156410200', text: '开封市' },
                { id: '1156411100', text: '漯河市' },
                { id: '1156410300', text: '洛阳市' },
                { id: '1156411300', text: '南阳市' },
                { id: '1156410400', text: '平顶山市' },
                { id: '1156410900', text: '濮阳市' },
                { id: '1156411200', text: '三门峡市' },
                { id: '1156411400', text: '商丘市' },
                { id: '1156410700', text: '新乡市' },
                { id: '1156411500', text: '信阳市' },
                { id: '1156411000', text: '许昌市' },
                { id: '1156410100', text: '郑州市' },
                { id: '1156411600', text: '周口市' },
                { id: '1156411700', text: '驻马店市' },
                { id: '1156419000', text: '省直辖县级行政区划' }
            ]
        }, {
            id: '1156420000',
            text: '湖北',
            children: [
                { id: '1156420700', text: '鄂州市' },
                { id: '1156422800', text: '恩施土家族苗族自治州' },
                { id: '1156421100', text: '黄冈市' },
                { id: '1156420200', text: '黄石市' },
                { id: '1156420800', text: '荆门市' },
                { id: '1156421000', text: '荆州市' },
                // { id: '311', text: '潜江市' },
                // { id: '312', text: '神农架林区' },
                { id: '1156420300', text: '十堰市' },
                { id: '1156421300', text: '随州市' },
                // { id: '315', text: '天门市' },
                { id: '1156420100', text: '武汉' },
                { id: '1156429000', text: '省直辖县级行政区划' },
                { id: '1156421200', text: '咸宁市' },
                { id: '1156420600', text: '襄阳市' },
                { id: '1156420900', text: '孝感市' },
                { id: '1156420500', text: '宜昌市' }
            ]
        }, {
            id: '1156430000',
            text: '湖南',
            children: [
                { id: '1156430700', text: '常德市' },
                { id: '1156431000', text: '郴州市' },
                { id: '1156430400', text: '衡阳市' },
                { id: '1156431200', text: '怀化市' },
                { id: '1156431300', text: '娄底市' },
                { id: '1156430500', text: '邵阳市' },
                { id: '1156430300', text: '湘潭市' },
                { id: '1156431000', text: '湘西土家族苗族自治州' },
                { id: '1156430900', text: '益阳市' },
                { id: '1156431100', text: '永州市' },
                { id: '1156430600', text: '岳阳市' },
                { id: '1156430800', text: '张家界市' },
                { id: '1156430100', text: '长沙市' },
                { id: '1156430200', text: '株洲市' }
            ]
        }]
    }, {
        id: '84',
        text: '华南地区',
        children: [{
            id: '1156440000',
            text: '广东',
            children: [
                { id: '1156445100', text: '潮州市' },
                { id: '1156441900', text: '东莞市' },
                { id: '1156440600', text: '佛山市' },
                { id: '1156440100', text: '广州市' },
                { id: '1156441600', text: '河源市' },
                { id: '1156441300', text: '惠州市' },
                { id: '1156440700', text: '江门市' },
                { id: '1156445200', text: '揭阳市' },
                { id: '1156440900', text: '茂名市' },
                { id: '1156441400', text: '梅州市' },
                { id: '1156441800', text: '清远市' },
                { id: '1156440500', text: '汕头市' },
                { id: '1156441500', text: '汕尾市' },
                { id: '1156440200', text: '韶关市' },
                { id: '1156440300', text: '深圳市' },
                { id: '1156441700', text: '阳江市' },
                { id: '1156445300', text: '云浮市' },
                { id: '1156440800', text: '湛江市' },
                { id: '1156441200', text: '肇庆市' },
                { id: '1156442000', text: '中山市' },
                { id: '1156440400', text: '珠海市' }
            ]
        }, {
            id: '1156450000',
            text: '广西',
            children: [
                { id: '1156451000', text: '百色市' },
                { id: '1156450500', text: '北海市' },
                { id: '1156450600', text: '防城港市' },
                { id: '1156450800', text: '贵港市' },
                { id: '1156450300', text: '桂林市' },
                { id: '1156451200', text: '河池市' },
                { id: '1156451100', text: '贺州市' },
                { id: '1156451300', text: '来宾市' },
                { id: '1156450200', text: '柳州市' },
                { id: '1156450100', text: '南宁市' },
                { id: '1156450700', text: '钦州市' },
                { id: '1156450400', text: '梧州市' },
                { id: '1156450900', text: '玉林市' },
                { id: '1156451400', text: '崇左市' }
            ]
        }, {
            id: '1156460000',
            text: '海南',
            children: [
                { id: '1156460400', text: '儋州市' },
                // { id: '219', text: '东方市' },
                { id: '1156460100', text: '海口市' },
                // { id: '221', text: '琼海市' },
                { id: '1156460200', text: '三亚市' },
                { id: '1156469000', text: '省直辖县级行政区划' }
                // { id: '867', text: '五指山' },
                // { id: '868', text: '万宁' }
            ]
        }]
    }, {
        id: '85',
        text: '西南地区',
        children: [{
            id: '1156500000',
            text: '重庆'
            // children: [
            //     { id: '778', text: '巴南区' },
            //     { id: '779', text: '北碚区' },
            //     { id: '780', text: '璧山县' },
            //     { id: '781', text: '城口县' },
            //     { id: '782', text: '大渡口区' },
            //     { id: '783', text: '大足县' },
            //     { id: '784', text: '垫江县' },
            //     { id: '785', text: '丰都县' },
            //     { id: '786', text: '奉节县' },
            //     { id: '787', text: '涪陵区' },
            //     { id: '788', text: '合川区' },
            //     { id: '789', text: '江北区' },
            //     { id: '790', text: '江津区' },
            //     { id: '791', text: '九龙坡区' },
            //     { id: '792', text: '开县' },
            //     { id: '793', text: '梁平县' },
            //     { id: '794', text: '南岸区' },
            //     { id: '795', text: '南川区' },
            //     { id: '796', text: '彭水县' },
            //     { id: '797', text: '綦江县' },
            //     { id: '798', text: '黔江区' },
            //     { id: '799', text: '荣昌县' },
            //     { id: '800', text: '沙坪坝区' },
            //     { id: '801', text: '石柱县' },
            //     { id: '802', text: '双桥区' },
            //     { id: '803', text: '铜梁县' },
            //     { id: '804', text: '潼南县' },
            //     { id: '805', text: '万盛区' },
            //     { id: '806', text: '万州区' },
            //     { id: '807', text: '巫山县' },
            //     { id: '808', text: '巫溪县' },
            //     { id: '809', text: '武隆县' },
            //     { id: '810', text: '秀山县' },
            //     { id: '811', text: '永川区' },
            //     { id: '812', text: '酉阳县' },
            //     { id: '813', text: '渝北区' },
            //     { id: '814', text: '渝中区' },
            //     { id: '815', text: '云阳县' },
            //     { id: '816', text: '长寿区' },
            //     { id: '817', text: '忠县' }
            // ]
        }, {
            id: '1156520000',
            text: '贵州',
            children: [
                { id: '1156520400', text: '安顺市' },
                { id: '1156520500', text: '毕节市' },
                { id: '1156520100', text: '贵阳市' },
                { id: '1156520200', text: '六盘水市' },
                { id: '1156522600', text: '黔东南苗族侗族自治州' },
                { id: '1156522700', text: '黔南布依族苗族自治州' },
                { id: '1156522300', text: '黔西南布依族苗族自治州' },
                { id: '1156520600', text: '铜仁市' },
                { id: '1156520300', text: '遵义市' }
            ]
        }, {
            id: '1156510000',
            text: '四川',
            children: [
                { id: '1156513200', text: '阿坝藏族羌族自治州' },
                { id: '1156511900', text: '巴中市' },
                { id: '1156510100', text: '成都市' },
                { id: '1156511700', text: '达州市' },
                { id: '1156510600', text: '德阳市' },
                { id: '1156513300', text: '甘孜藏族自治州' },
                { id: '1156511600', text: '广安市' },
                { id: '1156510800', text: '广元市' },
                { id: '1156511100', text: '乐山市' },
                { id: '1156513400', text: '凉山彝族自治州' },
                { id: '1156510500', text: '泸州市' },
                { id: '1156511400', text: '眉山市' },
                { id: '1156510700', text: '绵阳市' },
                { id: '1156511300', text: '南充市' },
                { id: '1156511000', text: '内江市' },
                { id: '1156510400', text: '攀枝花市' },
                { id: '1156510900', text: '遂宁市' },
                { id: '1156511800', text: '雅安市' },
                { id: '1156511500', text: '宜宾市' },
                { id: '1156512000', text: '资阳市' },
                { id: '1156510300', text: '自贡市' }
            ]
        }, {
            id: '1156540000',
            text: '*',
            children: [
                { id: '1156540100', text: '拉萨市' },
                { id: '1156540400', text: '林芝市' },
                { id: '1156542400', text: '那曲地区' },
                { id: '1156540200', text: '日喀则市' },
                { id: '1156540300', text: '昌都市' },
                { id: '1156540500', text: '山南市' },
                { id: '1156542500', text: '阿里地区' }
            ]
        }, {
            id: '1156530000',
            text: '云南',
            children: [
                { id: '1156530500', text: '保山市' },
                { id: '1156532300', text: '楚雄彝族自治州' },
                { id: '1156532900', text: '大理白族自治州' },
                { id: '1156533100', text: '德宏傣族景颇族自治州' },
                { id: '1156532500', text: '红河哈尼族彝族自治州' },
                { id: '1156530100', text: '昆明市' },
                { id: '1156530700', text: '丽江市' },
                { id: '1156530900', text: '临沧市' },
                { id: '1156530800', text: '普洱市' },
                { id: '1156530300', text: '曲靖市' },
                { id: '1156532600', text: '文山壮族苗族自治州' },
                { id: '1156530400', text: '玉溪市' },
                { id: '1156530600', text: '昭通市' },
                { id: '1156532800', text: '西双版纳傣族自治州' },
                { id: '1156533300', text: '怒江傈僳族自治州' },
                { id: '1156533400', text: '迪庆藏族自治州' }
            ]
        }]
    }, {
        id: '86',
        text: '西北地区',
        children: [{
            id: '1156620000',
            text: '甘肃',
            children: [
                { id: '1156620400', text: '白银市' },
                { id: '1156621100', text: '定西市' },
                { id: '1156620200', text: '嘉峪关市' },
                { id: '1156620300', text: '金昌市' },
                { id: '1156620900', text: '酒泉市' },
                { id: '1156620100', text: '兰州市' },
                { id: '1156622900', text: '临夏回族自治州' },
                { id: '1156621200', text: '陇南市' },
                { id: '1156620800', text: '平凉市' },
                { id: '1156621000', text: '庆阳市' },
                { id: '1156620500', text: '天水市' },
                { id: '1156620600', text: '武威市' },
                { id: '1156620700', text: '张掖市' },
                { id: '1156623000', text: '甘南藏族自治州' }
            ]
        }, {
            id: '1156640000',
            text: '宁夏',
            children: [
                { id: '1156640400', text: '固原市' },
                { id: '1156640200', text: '石嘴山市' },
                { id: '1156640300', text: '吴忠市' },
                { id: '1156640100', text: '银川市' },
                { id: '1156640500', text: '中卫市' }
            ]
        }, {
            id: '1156630000',
            text: '青海',
            children: [
                { id: '1156630200', text: '海东市' },
                { id: '1156632800', text: '海西蒙古族藏族自治州' },
                { id: '1156630100', text: '西宁市' },
                { id: '1156632700', text: '玉树藏族自治州' },
                { id: '1156632200', text: '海北藏族自治州' },
                { id: '1156632300', text: '黄南藏族自治州' },
                { id: '1156632500', text: '海南藏族自治州' },
                { id: '1156632600', text: '果洛藏族自治州' }
            ]
        }, {
            id: '1156610000',
            text: '陕西',
            children: [
                { id: '1156610900', text: '安康市' },
                { id: '1156610300', text: '宝鸡市' },
                { id: '1156610700', text: '汉中市' },
                { id: '1156611000', text: '商洛市' },
                { id: '1156610200', text: '铜川市' },
                { id: '1156610500', text: '渭南市' },
                { id: '1156610100', text: '西安市' },
                { id: '1156610400', text: '咸阳市' },
                { id: '1156610600', text: '延安市' },
                { id: '1156610800', text: '榆林市' }
            ]
        }, {
            id: '1156650000',
            text: '*',
            children: [
                { id: '1156652900', text: '阿克苏地区' },
                { id: '1156654300', text: '阿勒泰地区' },
                { id: '1156652800', text: '巴音郭楞蒙古自治州' },
                { id: '1156652700', text: '博尔塔拉蒙古自治州' },
                { id: '1156652300', text: '昌吉回族自治州' },
                { id: '1156650500', text: '哈密市' },
                { id: '1156653200', text: '和田地区' },
                { id: '1156653100', text: '喀什地区' },
                { id: '1156650200', text: '克拉玛依市' },
                // { id: '570', text: '石河子市' },
                { id: '1156654200', text: '塔城地区' },
                { id: '1156650400', text: '吐鲁番市' },
                { id: '1156650100', text: '乌鲁木齐市' },
                { id: '1156654000', text: '伊犁哈萨克自治州' },
                { id: '1156653000', text: '克孜勒苏柯尔克孜' },
                { id: '1156659000', text: '自治区直辖县级行政区划' }
            ]
        }]
    }, {
        id: '87',
        text: '港澳台',
        children: [
            { id: '1156669000', text: '澳门' },
            { id: '1156667000', text: '香港' },
            { id: '1156668000', text: '*' }
        ]
    }]
},
//     { id: '999', text: '国外' },
//     { id: '0', text: '其他' }
];

待测。

=====简单格式实现:

package com.ybl.td.util;

import com.alibaba.fastjson.JSON;
import com.ybl.td.ad.creative.bean.ExportRegionDO;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;

import java.util.*;

/**
 * =======问题:java拼接 json 串。串太复杂了。不会拼。
 */
public class RegionUtil2 {
   static String regionAllJsonStr = "[{\"id\":\"90\",\"text\":\"中国\"},{\"id\":\"80\",\"text\":\"华北地区\"},{\"id\":\"1156110000\",\"text\":\"北京\"},{\"id\":\"1156120000\",\"text\":\"天津\"},{\"id\":\"1156130000\",\"text\":\"河北\"},{\"id\":\"1156130600\",\"text\":\"保定市\"},{\"id\":\"1156130900\",\"text\":\"沧州市\"},{\"id\":\"1156130800\",\"text\":\"承德市\"},{\"id\":\"1156130400\",\"text\":\"邯郸市\"},{\"id\":\"1156131100\",\"text\":\"衡水市\"},{\"id\":\"1156131000\",\"text\":\"廊坊市\"},{\"id\":\"1156130300\",\"text\":\"秦皇岛市\"},{\"id\":\"1156130100\",\"text\":\"石家庄市\"},{\"id\":\"1156130200\",\"text\":\"唐山市\"},{\"id\":\"1156130500\",\"text\":\"邢台市\"},{\"id\":\"1156130700\",\"text\":\"张家口市\"},{\"id\":\"1156139000\",\"text\":\"省直辖县级行政区划\"},{\"id\":\"1156150000\",\"text\":\"内蒙古\"},{\"id\":\"1156152900\",\"text\":\"阿拉善盟\"},{\"id\":\"1156150800\",\"text\":\"巴彦淖尔市\"},{\"id\":\"1156150200\",\"text\":\"包头市\"},{\"id\":\"1156150400\",\"text\":\"赤峰市\"},{\"id\":\"1156150600\",\"text\":\"鄂尔多斯市\"},{\"id\":\"1156150100\",\"text\":\"呼和浩特市\"},{\"id\":\"1156150700\",\"text\":\"呼伦贝尔市\"},{\"id\":\"1156150500\",\"text\":\"通辽市\"},{\"id\":\"1156150300\",\"text\":\"乌海市\"},{\"id\":\"1156150900\",\"text\":\"乌兰察布市\"},{\"id\":\"1156152500\",\"text\":\"锡林郭勒盟\"},{\"id\":\"1156152200\",\"text\":\"兴安盟\"},{\"id\":\"1156140000\",\"text\":\"山西\"},{\"id\":\"1156140200\",\"text\":\"大同市\"},{\"id\":\"1156140500\",\"text\":\"晋城市\"},{\"id\":\"1156140700\",\"text\":\"晋中市\"},{\"id\":\"1156141000\",\"text\":\"临汾市\"},{\"id\":\"1156141100\",\"text\":\"吕梁市\"},{\"id\":\"1156140600\",\"text\":\"朔州市\"},{\"id\":\"1156140100\",\"text\":\"太原市\"},{\"id\":\"1156140900\",\"text\":\"忻州市\"},{\"id\":\"1156140300\",\"text\":\"阳泉市\"},{\"id\":\"1156140800\",\"text\":\"运城市\"},{\"id\":\"1156140400\",\"text\":\"长治市\"},{\"id\":\"81\",\"text\":\"东北地区\"},{\"id\":\"1156230000\",\"text\":\"黑龙江\"},{\"id\":\"1156230600\",\"text\":\"大庆市\"},{\"id\":\"1156232700\",\"text\":\"大兴安岭地区\"},{\"id\":\"1156230100\",\"text\":\"哈尔滨市\"},{\"id\":\"1156230400\",\"text\":\"鹤岗市\"},{\"id\":\"1156231100\",\"text\":\"黑河市\"},{\"id\":\"1156230300\",\"text\":\"鸡西市\"},{\"id\":\"1156230800\",\"text\":\"佳木斯市\"},{\"id\":\"1156231000\",\"text\":\"牡丹江市\"},{\"id\":\"1156230900\",\"text\":\"七台河市\"},{\"id\":\"1156230200\",\"text\":\"齐齐哈尔市\"},{\"id\":\"1156230500\",\"text\":\"双鸭山市\"},{\"id\":\"1156231200\",\"text\":\"绥化市\"},{\"id\":\"1156230700\",\"text\":\"伊春市\"},{\"id\":\"1156220000\",\"text\":\"吉林\"},{\"id\":\"1156220800\",\"text\":\"白城市\"},{\"id\":\"1156220600\",\"text\":\"白山市\"},{\"id\":\"1156220200\",\"text\":\"吉林市\"},{\"id\":\"1156220400\",\"text\":\"辽源市\"},{\"id\":\"1156220300\",\"text\":\"四平市\"},{\"id\":\"1156220700\",\"text\":\"*市\"},{\"id\":\"1156220500\",\"text\":\"通化市\"},{\"id\":\"1156222400\",\"text\":\"延边朝鲜族自治州\"},{\"id\":\"1156220100\",\"text\":\"长春市\"},{\"id\":\"1156210000\",\"text\":\"辽宁\"},{\"id\":\"1156210300\",\"text\":\"鞍山市\"},{\"id\":\"1156210500\",\"text\":\"本溪市\"},{\"id\":\"1156211300\",\"text\":\"朝阳市\"},{\"id\":\"1156210200\",\"text\":\"大连市\"},{\"id\":\"1156210600\",\"text\":\"丹东市\"},{\"id\":\"1156210400\",\"text\":\"抚顺市\"},{\"id\":\"1156210900\",\"text\":\"阜新市\"},{\"id\":\"1156211400\",\"text\":\"葫芦岛市\"},{\"id\":\"1156210700\",\"text\":\"锦州市\"},{\"id\":\"1156210100\",\"text\":\"辽阳市\"},{\"id\":\"1156211100\",\"text\":\"盘锦市\"},{\"id\":\"1156211000\",\"text\":\"沈阳市\"},{\"id\":\"1156211200\",\"text\":\"铁岭市\"},{\"id\":\"1156210800\",\"text\":\"营口市\"},{\"id\":\"82\",\"text\":\"华东地区\"},{\"id\":\"1156310000\",\"text\":\"上海\"},{\"id\":\"1156340000\",\"text\":\"安徽\"},{\"id\":\"1156340800\",\"text\":\"安庆市\"},{\"id\":\"1156340300\",\"text\":\"蚌埠市\"},{\"id\":\"1156341600\",\"text\":\"亳州市\"},{\"id\":\"1156341700\",\"text\":\"池州市\"},{\"id\":\"1156341100\",\"text\":\"滁州市\"},{\"id\":\"1156341200\",\"text\":\"阜阳市\"},{\"id\":\"1156340100\",\"text\":\"合肥市\"},{\"id\":\"1156340600\",\"text\":\"淮北市\"},{\"id\":\"1156340400\",\"text\":\"淮南市\"},{\"id\":\"1156341000\",\"text\":\"黄山市\"},{\"id\":\"1156341500\",\"text\":\"六安市\"},{\"id\":\"1156340500\",\"text\":\"马鞍山市\"},{\"id\":\"1156340700\",\"text\":\"铜陵市\"},{\"id\":\"1156340200\",\"text\":\"芜湖市\"},{\"id\":\"1156341300\",\"text\":\"宿州市\"},{\"id\":\"1156341800\",\"text\":\"宣城市\"},{\"id\":\"1156350000\",\"text\":\"福建\"},{\"id\":\"1156350100\",\"text\":\"福州市\"},{\"id\":\"1156350800\",\"text\":\"龙岩市\"},{\"id\":\"1156350700\",\"text\":\"南平市\"},{\"id\":\"1156350900\",\"text\":\"宁德市\"},{\"id\":\"1156350300\",\"text\":\"莆田市\"},{\"id\":\"1156350500\",\"text\":\"泉州市\"},{\"id\":\"1156350400\",\"text\":\"三明市\"},{\"id\":\"1156350200\",\"text\":\"厦门市\"},{\"id\":\"1156350600\",\"text\":\"漳州市\"},{\"id\":\"1156320000\",\"text\":\"江苏\"},{\"id\":\"1156320400\",\"text\":\"常州市\"},{\"id\":\"1156320800\",\"text\":\"淮安市\"},{\"id\":\"1156320700\",\"text\":\"连云港市\"},{\"id\":\"1156320100\",\"text\":\"南京市\"},{\"id\":\"1156320600\",\"text\":\"南通市\"},{\"id\":\"1156320500\",\"text\":\"苏州市\"},{\"id\":\"1156321200\",\"text\":\"泰州市\"},{\"id\":\"1156320200\",\"text\":\"无锡市\"},{\"id\":\"1156321300\",\"text\":\"宿迁市\"},{\"id\":\"1156320300\",\"text\":\"徐州市\"},{\"id\":\"1156320900\",\"text\":\"盐城市\"},{\"id\":\"1156321000\",\"text\":\"扬州市\"},{\"id\":\"1156321100\",\"text\":\"镇江市\"},{\"id\":\"1156360000\",\"text\":\"江西\"},{\"id\":\"1156361000\",\"text\":\"抚州市\"},{\"id\":\"1156360700\",\"text\":\"赣州市\"},{\"id\":\"1156360800\",\"text\":\"吉安市\"},{\"id\":\"1156360200\",\"text\":\"景德镇市\"},{\"id\":\"1156360400\",\"text\":\"九江市\"},{\"id\":\"1156360100\",\"text\":\"南昌市\"},{\"id\":\"1156360300\",\"text\":\"萍乡市\"},{\"id\":\"1156361100\",\"text\":\"上饶市\"},{\"id\":\"1156360500\",\"text\":\"新余市\"},{\"id\":\"1156360900\",\"text\":\"宜春市\"},{\"id\":\"1156360600\",\"text\":\"鹰潭市\"},{\"id\":\"1156370000\",\"text\":\"山东\"},{\"id\":\"1156371600\",\"text\":\"滨州市\"},{\"id\":\"1156371400\",\"text\":\"德州市\"},{\"id\":\"1156370500\",\"text\":\"东营市\"},{\"id\":\"1156371700\",\"text\":\"菏泽市\"},{\"id\":\"1156370100\",\"text\":\"济南市\"},{\"id\":\"1156370800\",\"text\":\"济宁市\"},{\"id\":\"1156371200\",\"text\":\"莱芜市\"},{\"id\":\"1156371500\",\"text\":\"聊城市\"},{\"id\":\"1156371300\",\"text\":\"临沂市\"},{\"id\":\"1156370200\",\"text\":\"青岛市\"},{\"id\":\"1156371100\",\"text\":\"日照市\"},{\"id\":\"1156370900\",\"text\":\"泰安市\"},{\"id\":\"1156371000\",\"text\":\"威海市\"},{\"id\":\"1156370700\",\"text\":\"潍坊市\"},{\"id\":\"1156370600\",\"text\":\"烟台市\"},{\"id\":\"1156370400\",\"text\":\"枣庄市\"},{\"id\":\"1156370300\",\"text\":\"淄博市\"},{\"id\":\"1156330000\",\"text\":\"浙江\"},{\"id\":\"1156330100\",\"text\":\"杭州市\"},{\"id\":\"1156330500\",\"text\":\"湖州市\"},{\"id\":\"1156330400\",\"text\":\"嘉兴市\"},{\"id\":\"1156330700\",\"text\":\"金华市\"},{\"id\":\"1156331100\",\"text\":\"丽水市\"},{\"id\":\"1156330200\",\"text\":\"宁波市\"},{\"id\":\"1156330800\",\"text\":\"衢州市\"},{\"id\":\"1156330600\",\"text\":\"绍兴市\"},{\"id\":\"1156331000\",\"text\":\"台州市\"},{\"id\":\"1156330300\",\"text\":\"温州市\"},{\"id\":\"1156330900\",\"text\":\"舟山市\"},{\"id\":\"83\",\"text\":\"华中地区\"},{\"id\":\"1156410000\",\"text\":\"河南\"},{\"id\":\"1156410500\",\"text\":\"安阳市\"},{\"id\":\"1156410600\",\"text\":\"鹤壁市\"},{\"id\":\"1156410800\",\"text\":\"焦作市\"},{\"id\":\"1156410200\",\"text\":\"开封市\"},{\"id\":\"1156411100\",\"text\":\"漯河市\"},{\"id\":\"1156410300\",\"text\":\"洛阳市\"},{\"id\":\"1156411300\",\"text\":\"南阳市\"},{\"id\":\"1156410400\",\"text\":\"平顶山市\"},{\"id\":\"1156410900\",\"text\":\"濮阳市\"},{\"id\":\"1156411200\",\"text\":\"三门峡市\"},{\"id\":\"1156411400\",\"text\":\"商丘市\"},{\"id\":\"1156410700\",\"text\":\"新乡市\"},{\"id\":\"1156411500\",\"text\":\"信阳市\"},{\"id\":\"1156411000\",\"text\":\"许昌市\"},{\"id\":\"1156410100\",\"text\":\"郑州市\"},{\"id\":\"1156411600\",\"text\":\"周口市\"},{\"id\":\"1156411700\",\"text\":\"驻马店市\"},{\"id\":\"1156419000\",\"text\":\"省直辖县级行政区划\"},{\"id\":\"1156420000\",\"text\":\"湖北\"},{\"id\":\"1156420700\",\"text\":\"鄂州市\"},{\"id\":\"1156422800\",\"text\":\"恩施土家族苗族自治州\"},{\"id\":\"1156421100\",\"text\":\"黄冈市\"},{\"id\":\"1156420200\",\"text\":\"黄石市\"},{\"id\":\"1156420800\",\"text\":\"荆门市\"},{\"id\":\"1156421000\",\"text\":\"荆州市\"},{\"id\":\"1156420300\",\"text\":\"十堰市\"},{\"id\":\"1156421300\",\"text\":\"随州市\"},{\"id\":\"1156420100\",\"text\":\"武汉\"},{\"id\":\"1156429000\",\"text\":\"省直辖县级行政区划\"},{\"id\":\"1156421200\",\"text\":\"咸宁市\"},{\"id\":\"1156420600\",\"text\":\"襄阳市\"},{\"id\":\"1156420900\",\"text\":\"孝感市\"},{\"id\":\"1156420500\",\"text\":\"宜昌市\"},{\"id\":\"1156430000\",\"text\":\"湖南\"},{\"id\":\"1156430700\",\"text\":\"常德市\"},{\"id\":\"1156431000\",\"text\":\"郴州市\"},{\"id\":\"1156430400\",\"text\":\"衡阳市\"},{\"id\":\"1156431200\",\"text\":\"怀化市\"},{\"id\":\"1156431300\",\"text\":\"娄底市\"},{\"id\":\"1156430500\",\"text\":\"邵阳市\"},{\"id\":\"1156430300\",\"text\":\"湘潭市\"},{\"id\":\"1156431000\",\"text\":\"湘西土家族苗族自治州\"},{\"id\":\"1156430900\",\"text\":\"益阳市\"},{\"id\":\"1156431100\",\"text\":\"永州市\"},{\"id\":\"1156430600\",\"text\":\"岳阳市\"},{\"id\":\"1156430800\",\"text\":\"张家界市\"},{\"id\":\"1156430100\",\"text\":\"长沙市\"},{\"id\":\"1156430200\",\"text\":\"株洲市\"},{\"id\":\"84\",\"text\":\"华南地区\"},{\"id\":\"1156440000\",\"text\":\"广东\"},{\"id\":\"1156445100\",\"text\":\"潮州市\"},{\"id\":\"1156441900\",\"text\":\"东莞市\"},{\"id\":\"1156440600\",\"text\":\"佛山市\"},{\"id\":\"1156440100\",\"text\":\"广州市\"},{\"id\":\"1156441600\",\"text\":\"河源市\"},{\"id\":\"1156441300\",\"text\":\"惠州市\"},{\"id\":\"1156440700\",\"text\":\"江门市\"},{\"id\":\"1156445200\",\"text\":\"揭阳市\"},{\"id\":\"1156440900\",\"text\":\"茂名市\"},{\"id\":\"1156441400\",\"text\":\"梅州市\"},{\"id\":\"1156441800\",\"text\":\"清远市\"},{\"id\":\"1156440500\",\"text\":\"汕头市\"},{\"id\":\"1156441500\",\"text\":\"汕尾市\"},{\"id\":\"1156440200\",\"text\":\"韶关市\"},{\"id\":\"1156440300\",\"text\":\"深圳市\"},{\"id\":\"1156441700\",\"text\":\"阳江市\"},{\"id\":\"1156445300\",\"text\":\"云浮市\"},{\"id\":\"1156440800\",\"text\":\"湛江市\"},{\"id\":\"1156441200\",\"text\":\"肇庆市\"},{\"id\":\"1156442000\",\"text\":\"中山市\"},{\"id\":\"1156440400\",\"text\":\"珠海市\"},{\"id\":\"1156450000\",\"text\":\"广西\"},{\"id\":\"1156451000\",\"text\":\"百色市\"},{\"id\":\"1156450500\",\"text\":\"北海市\"},{\"id\":\"1156450600\",\"text\":\"防城港市\"},{\"id\":\"1156450800\",\"text\":\"贵港市\"},{\"id\":\"1156450300\",\"text\":\"桂林市\"},{\"id\":\"1156451200\",\"text\":\"河池市\"},{\"id\":\"1156451100\",\"text\":\"贺州市\"},{\"id\":\"1156451300\",\"text\":\"来宾市\"},{\"id\":\"1156450200\",\"text\":\"柳州市\"},{\"id\":\"1156450100\",\"text\":\"南宁市\"},{\"id\":\"1156450700\",\"text\":\"钦州市\"},{\"id\":\"1156450400\",\"text\":\"梧州市\"},{\"id\":\"1156450900\",\"text\":\"玉林市\"},{\"id\":\"1156451400\",\"text\":\"崇左市\"},{\"id\":\"1156460000\",\"text\":\"海南\"},{\"id\":\"1156460400\",\"text\":\"儋州市\"},{\"id\":\"1156460100\",\"text\":\"海口市\"},{\"id\":\"1156460200\",\"text\":\"三亚市\"},{\"id\":\"1156469000\",\"text\":\"省直辖县级行政区划\"},{\"id\":\"85\",\"text\":\"西南地区\"},{\"id\":\"1156500000\",\"text\":\"重庆\"},{\"id\":\"1156520000\",\"text\":\"贵州\"},{\"id\":\"1156520400\",\"text\":\"安顺市\"},{\"id\":\"1156520500\",\"text\":\"毕节市\"},{\"id\":\"1156520100\",\"text\":\"贵阳市\"},{\"id\":\"1156520200\",\"text\":\"六盘水市\"},{\"id\":\"1156522600\",\"text\":\"黔东南苗族侗族自治州\"},{\"id\":\"1156522700\",\"text\":\"黔南布依族苗族自治州\"},{\"id\":\"1156522300\",\"text\":\"黔西南布依族苗族自治州\"},{\"id\":\"1156520600\",\"text\":\"铜仁市\"},{\"id\":\"1156520300\",\"text\":\"遵义市\"},{\"id\":\"1156510000\",\"text\":\"四川\"},{\"id\":\"1156513200\",\"text\":\"阿坝藏族羌族自治州\"},{\"id\":\"1156511900\",\"text\":\"巴中市\"},{\"id\":\"1156510100\",\"text\":\"成都市\"},{\"id\":\"1156511700\",\"text\":\"达州市\"},{\"id\":\"1156510600\",\"text\":\"德阳市\"},{\"id\":\"1156513300\",\"text\":\"甘孜藏族自治州\"},{\"id\":\"1156511600\",\"text\":\"广安市\"},{\"id\":\"1156510800\",\"text\":\"广元市\"},{\"id\":\"1156511100\",\"text\":\"乐山市\"},{\"id\":\"1156513400\",\"text\":\"凉山彝族自治州\"},{\"id\":\"1156510500\",\"text\":\"泸州市\"},{\"id\":\"1156511400\",\"text\":\"眉山市\"},{\"id\":\"1156510700\",\"text\":\"绵阳市\"},{\"id\":\"1156511300\",\"text\":\"南充市\"},{\"id\":\"1156511000\",\"text\":\"内江市\"},{\"id\":\"1156510400\",\"text\":\"攀枝花市\"},{\"id\":\"1156510900\",\"text\":\"遂宁市\"},{\"id\":\"1156511800\",\"text\":\"雅安市\"},{\"id\":\"1156511500\",\"text\":\"宜宾市\"},{\"id\":\"1156512000\",\"text\":\"资阳市\"},{\"id\":\"1156510300\",\"text\":\"自贡市\"},{\"id\":\"1156540000\",\"text\":\"*\"},{\"id\":\"1156540100\",\"text\":\"拉萨市\"},{\"id\":\"1156540400\",\"text\":\"林芝市\"},{\"id\":\"1156542400\",\"text\":\"那曲地区\"},{\"id\":\"1156540200\",\"text\":\"日喀则市\"},{\"id\":\"1156540300\",\"text\":\"昌都市\"},{\"id\":\"1156540500\",\"text\":\"山南市\"},{\"id\":\"1156542500\",\"text\":\"阿里地区\"},{\"id\":\"1156530000\",\"text\":\"云南\"},{\"id\":\"1156530500\",\"text\":\"保山市\"},{\"id\":\"1156532300\",\"text\":\"楚雄彝族自治州\"},{\"id\":\"1156532900\",\"text\":\"大理白族自治州\"},{\"id\":\"1156533100\",\"text\":\"德宏傣族景颇族自治州\"},{\"id\":\"1156532500\",\"text\":\"红河哈尼族彝族自治州\"},{\"id\":\"1156530100\",\"text\":\"昆明市\"},{\"id\":\"1156530700\",\"text\":\"丽江市\"},{\"id\":\"1156530900\",\"text\":\"临沧市\"},{\"id\":\"1156530800\",\"text\":\"普洱市\"},{\"id\":\"1156530300\",\"text\":\"曲靖市\"},{\"id\":\"1156532600\",\"text\":\"文山壮族苗族自治州\"},{\"id\":\"1156530400\",\"text\":\"玉溪市\"},{\"id\":\"1156530600\",\"text\":\"昭通市\"},{\"id\":\"1156532800\",\"text\":\"西双版纳傣族自治州\"},{\"id\":\"1156533300\",\"text\":\"怒江傈僳族自治州\"},{\"id\":\"1156533400\",\"text\":\"迪庆藏族自治州\"},{\"id\":\"86\",\"text\":\"西北地区\"},{\"id\":\"1156620000\",\"text\":\"甘肃\"},{\"id\":\"1156620400\",\"text\":\"白银市\"},{\"id\":\"1156621100\",\"text\":\"定西市\"},{\"id\":\"1156620200\",\"text\":\"嘉峪关市\"},{\"id\":\"1156620300\",\"text\":\"金昌市\"},{\"id\":\"1156620900\",\"text\":\"酒泉市\"},{\"id\":\"1156620100\",\"text\":\"兰州市\"},{\"id\":\"1156622900\",\"text\":\"临夏回族自治州\"},{\"id\":\"1156621200\",\"text\":\"陇南市\"},{\"id\":\"1156620800\",\"text\":\"平凉市\"},{\"id\":\"1156621000\",\"text\":\"庆阳市\"},{\"id\":\"1156620500\",\"text\":\"天水市\"},{\"id\":\"1156620600\",\"text\":\"武威市\"},{\"id\":\"1156620700\",\"text\":\"张掖市\"},{\"id\":\"1156623000\",\"text\":\"甘南藏族自治州\"},{\"id\":\"1156640000\",\"text\":\"宁夏\"},{\"id\":\"1156640400\",\"text\":\"固原市\"},{\"id\":\"1156640200\",\"text\":\"石嘴山市\"},{\"id\":\"1156640300\",\"text\":\"吴忠市\"},{\"id\":\"1156640100\",\"text\":\"银川市\"},{\"id\":\"1156640500\",\"text\":\"中卫市\"},{\"id\":\"1156630000\",\"text\":\"青海\"},{\"id\":\"1156630200\",\"text\":\"海东市\"},{\"id\":\"1156632800\",\"text\":\"海西蒙古族藏族自治州\"},{\"id\":\"1156630100\",\"text\":\"西宁市\"},{\"id\":\"1156632700\",\"text\":\"玉树藏族自治州\"},{\"id\":\"1156632200\",\"text\":\"海北藏族自治州\"},{\"id\":\"1156632300\",\"text\":\"黄南藏族自治州\"},{\"id\":\"1156632500\",\"text\":\"海南藏族自治州\"},{\"id\":\"1156632600\",\"text\":\"果洛藏族自治州\"},{\"id\":\"1156610000\",\"text\":\"陕西\"},{\"id\":\"1156610900\",\"text\":\"安康市\"},{\"id\":\"1156610300\",\"text\":\"宝鸡市\"},{\"id\":\"1156610700\",\"text\":\"汉中市\"},{\"id\":\"1156611000\",\"text\":\"商洛市\"},{\"id\":\"1156610200\",\"text\":\"铜川市\"},{\"id\":\"1156610500\",\"text\":\"渭南市\"},{\"id\":\"1156610100\",\"text\":\"西安市\"},{\"id\":\"1156610400\",\"text\":\"咸阳市\"},{\"id\":\"1156610600\",\"text\":\"延安市\"},{\"id\":\"1156610800\",\"text\":\"榆林市\"},{\"id\":\"1156650000\",\"text\":\"*\"},{\"id\":\"1156652900\",\"text\":\"阿克苏地区\"},{\"id\":\"1156654300\",\"text\":\"阿勒泰地区\"},{\"id\":\"1156652800\",\"text\":\"巴音郭楞蒙古自治州\"},{\"id\":\"1156652700\",\"text\":\"博尔塔拉蒙古自治州\"},{\"id\":\"1156652300\",\"text\":\"昌吉回族自治州\"},{\"id\":\"1156650500\",\"text\":\"哈密市\"},{\"id\":\"1156653200\",\"text\":\"和田地区\"},{\"id\":\"1156653100\",\"text\":\"喀什地区\"},{\"id\":\"1156650200\",\"text\":\"克拉玛依市\"},{\"id\":\"1156654200\",\"text\":\"塔城地区\"},{\"id\":\"1156650400\",\"text\":\"吐鲁番市\"},{\"id\":\"1156650100\",\"text\":\"乌鲁木齐市\"},{\"id\":\"1156654000\",\"text\":\"伊犁哈萨克自治州\"},{\"id\":\"1156653000\",\"text\":\"克孜勒苏柯尔克孜\"},{\"id\":\"1156659000\",\"text\":\"自治区直辖县级行政区划\"},{\"id\":\"87\",\"text\":\"港澳台\"},{\"id\":\"1156669000\",\"text\":\"澳门\"},{\"id\":\"1156667000\",\"text\":\"香港\"},{\"id\":\"1156668000\",\"text\":\"*\"}]";

    public static Map<String,String> getAllRegionMap(){
        /*String[] cityStrs = regionAllStr.split(";");
        for (String cityStr:cityStrs
             ) {
            System.out.println(cityStr);
            String[] cityData = cityStr.split(",");
        }*/
//        JSONArray jArray = JSONArray.fromObject(regionAllJsonStr);//old
//        List<ExportRegionDO> regionlist = JSONArray.toList(jArray, ExportRegionDO.class, new JsonConfig());
        //方式2
        List<ExportRegionDO> regionlist = JSON.parseArray(regionAllJsonStr, ExportRegionDO.class);
        HashMap<String, String> regionMap = new LinkedHashMap<>();
        int i = 0;
        for (ExportRegionDO region:regionlist
             ) {
            System.out.println((++i)+"====:"+region.getId()+":"+region.getText());
            regionMap.put(region.getId(), region.getText());
        }

        int j = 0;
        for (String key : regionMap.keySet()) {
            System.out.println((++j)+"==map==:"+key + ":" + regionMap.get(key));
        }

        return regionMap;
    }


}

=====regionAllJsonStr是我通过 工具方法,生成的我需要的简化格式的 json串。(我只需要id和text数据,children属性不知道能不能用parseArr方法实现。)

====工具方法:【解析json。网上找的。###递归方式 解析任意深度的json数组】

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%--shiro标签--%>
<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %>
<jsp:include page="/WEB-INF/view/jsp/common/header.jsp"/>
<html>
<head>
    <title>递归解析无限层级JSON的所有key和value</title>

    <!--add-->
    <script type="text/javascript" src="${baseResourcePath}/javascripts/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="${baseResourcePath}/js/Region.js"></script>
</head>
<body>
<div>
    <ul id="menu">[</ul>
</div>
<script>
    /*var menulist = [{
        "menulist": [
            { "MID": "M001", "MName": "首页", "Url": "#", "menulist": "" },
            { "MID": "M002", "MName": "车辆买卖", "Url": "#", "menulist":
                [
                    { "MID": "M003", "MName": "新车", "Url": "#", "menulist":
                        [
                            { "MID": "M006", "MName": "奥迪", "Url": "#", "menulist": "" },
                            { "MID": "M007", "MName": "别克", "Url": "#", "menulist": "" }
                        ]
                    },
                    { "MID": "M004", "MName": "二手车", "Url": "#", "menulist": "" },
                    { "MID": "M005", "MName": "改装车", "Url": "#", "menulist": "" }
                ]
            },
            { "MID": "M006", "MName": "宠物", "Url": "#", "menulist": "" }
        ]
    }];*/


    $(function() {
        parseJson(Region.REGION_LIST);
    });

    function parseJson(jsonObj) {
        if( typeof(jsonObj) == "undefined" ){
            alert('JSON对象不能为空!');
        }
        //遍历第一层数据
        for (var topKey in jsonObj) {
            //如果对象类型为object类型且数组长度大于0,递归继续解析
            if (jsonObj[topKey].length > 0 && typeof(jsonObj[topKey]) == "object") {
                parseJson(jsonObj[topKey]);
            } else {
                //如果对象类型为object类型,依次循环取出所有元素
                if (typeof(jsonObj[topKey]) == "object") {
                    for(var childKey in jsonObj[topKey]) {
                        //如果对象类型为object类型,递归继续解析
                        if (typeof(jsonObj[topKey][childKey]) == "object") {
                            parseJson(jsonObj[topKey][childKey]);
                        } else {
                            //如果对象类型为object类型,直接取元素名称和值
                            if(childKey.indexOf("text")!=-1){
                                $("#menu").append('"'+childKey + '":"'  + jsonObj[topKey][childKey] + '"},');
                            }else {
                                $("#menu").append('{"'+childKey + '":"' + jsonObj[topKey][childKey] + '",');
                            }
                        }
                    }
                } else{
                    //如果对象类型为object类型,直接取元素名称和值
                    if(childKey.indexOf("text")!=-1){
                        $("#menu").append('"'+childKey + '":"'  + jsonObj[topKey][childKey] + '"},');
                    }else {
                        $("#menu").append('{"'+childKey + '":"' + jsonObj[topKey][childKey] + '",');
                    }
                }
            }
        }
    }
</script>
</body>
</html>