我的出现这个问题的原因是因为
我有一堆城市数据
[
{
"code": "101010200",
"label": "北京",
"value": 1
},
{
"code": "101020200",
"label": "上海",
"value": 2
},
{
"code": "101030200",
"label": "天津",
"value": 3
},
{
"code": "101040200",
"label": "重庆",
"value": 4
},
{
"code": "101050101",
"children": [
{
"code": "101050101",
"label": "哈尔滨",
"value": 6
},
{
"code": "101050201",
"label": "齐齐哈尔",
"value": 7
},
{
"code": "101050301",
"label": "牡丹江",
"value": 8
},
{
"code": "101050401",
"label": "佳木斯",
"value": 9
},
{
"code": "101050501",
"label": "绥化",
"value": 10
},
{
"code": "101050601",
"label": "黑河",
"value": 11
},
{
"code": "101050701",
"label": "大兴安岭",
"value": 12
},
{
"code": "101050801",
"label": "伊春",
"value": 13
},
{
"code": "101050901",
"label": "大庆",
"value": 14
},
{
"code": "101051002",
"label": "七台河",
"value": 15
},
{
"code": "101051101",
"label": "鸡西",
"value": 16
},
{
"code": "101051201",
"label": "鹤岗",
"value": 17
},
{
"code": "101051301",
"label": "双鸭山",
"value": 18
}
],
"label": "黑龙江",
"value": 5
},
{
"code": "101060101",
"children": [
{
"code": "101060101",
"label": "长春",
"value": 20
},
{
"code": "101060201",
"label": "吉林",
"value": 21
},
{
"code": "101060301",
"label": "延边",
"value": 22
},
{
"code": "101060401",
"label": "四平",
"value": 23
},
{
"code": "101060501",
"label": "通化",
"value": 24
},
{
"code": "101060601",
"label": "白城",
"value": 25
},
{
"code": "101060701",
"label": "辽源",
"value": 26
},
{
"code": "101060801",
"label": "松原",
"value": 27
},
{
"code": "101060901",
"label": "白山",
"value": 28
}
],
"label": "吉林",
"value": 19
},
{
"code": "101070101",
"children": [
{
"code": "101070101",
"label": "沈阳",
"value": 30
},
{
"code": "101070201",
"label": "大连",
"value": 31
},
{
"code": "101070301",
"label": "鞍山",
"value": 32
},
{
"code": "101070401",
"label": "抚顺",
"value": 33
},
{
"code": "101070501",
"label": "本溪",
"value": 34
},
{
"code": "101070601",
"label": "丹东",
"value": 35
},
{
"code": "101070701",
"label": "锦州",
"value": 36
},
{
"code": "101070801",
"label": "营口",
"value": 37
},
{
"code": "101070901",
"label": "阜新",
"value": 38
},
{
"code": "101071001",
"label": "辽阳",
"value": 39
},
{
"code": "101071101",
"label": "铁岭",
"value": 40
},
{
"code": "101071201",
"label": "朝阳",
"value": 41
},
{
"code": "101071301",
"label": "盘锦",
"value": 42
},
{
"code": "101071401",
"label": "葫芦岛",
"value": 43
}
],
"label": "辽宁",
"value": 29
},
{
"code": "101080101",
"children": [
{
"code": "101080101",
"label": "呼和浩特",
"value": 45
},
{
"code": "101080201",
"label": "包头",
"value": 46
},
{
"code": "101080301",
"label": "乌海",
"value": 47
},
{
"code": "101080401",
"label": "乌兰察布",
"value": 48
},
{
"code": "101080501",
"label": "通辽",
"value": 49
},
{
"code": "101080510",
"label": "兴安盟",
"value": 50
},
{
"code": "101080511",
"label": "通辽",
"value": 51
},
{
"code": "101080601",
"label": "赤峰",
"value": 52
},
{
"code": "101080701",
"label": "鄂尔多斯",
"value": 53
},
{
"code": "101080801",
"label": "巴彦淖尔",
"value": 54
},
{
"code": "101080901",
"label": "锡林郭勒",
"value": 55
},
{
"code": "101081000",
"label": "呼伦贝尔",
"value": 56
},
{
"code": "101081101",
"label": "兴安盟",
"value": 57
},
{
"code": "101081108",
"label": "通辽",
"value": 58
},
{
"code": "101081109",
"label": "兴安盟",
"value": 59
},
{
"code": "101081201",
"label": "阿拉善盟",
"value": 60
}
],
"label": "内蒙古",
"value": 44
},
{
"code": "101090101",
"children": [
{
"code": "101090101",
"label": "石家庄",
"value": 62
},
{
"code": "101090201",
"label": "保定",
"value": 63
},
{
"code": "101090301",
"label": "张家口",
"value": 64
},
{
"code": "101090402",
"label": "承德",
"value": 65
},
{
"code": "101090501",
"label": "唐山",
"value": 66
},
{
"code": "101090601",
"label": "廊坊",
"value": 67
},
{
"code": "101090701",
"label": "沧州",
"value": 68
},
{
"code": "101090801",
"label": "衡水",
"value": 69
},
{
"code": "101090901",
"label": "邢台",
"value": 70
},
{
"code": "101091001",
"label": "邯郸",
"value": 71
},
{
"code": "101091101",
"label": "秦皇岛",
"value": 72
}
],
"label": "河北",
"value": 61
},
{
"code": "101100101",
"children": [
{
"code": "101100101",
"label": "太原",
"value": 74
},
{
"code": "101100201",
"label": "大同",
"value": 75
},
{
"code": "101100301",
"label": "阳泉",
"value": 76
},
{
"code": "101100401",
"label": "晋中",
"value": 77
},
{
"code": "101100501",
"label": "长治",
"value": 78
},
{
"code": "101100601",
"label": "晋城",
"value": 79
},
{
"code": "101100701",
"label": "临汾",
"value": 80
},
{
"code": "101100801",
"label": "运城",
"value": 81
},
{
"code": "101100901",
"label": "朔州",
"value": 82
},
{
"code": "101101001",
"label": "忻州",
"value": 83
},
{
"code": "101101100",
"label": "吕梁",
"value": 84
}
],
"label": "山西",
"value": 73
},
{
"code": "101110101",
"children": [
{
"code": "101110101",
"label": "西安",
"value": 86
},
{
"code": "101110200",
"label": "咸阳",
"value": 87
},
{
"code": "101110300",
"label": "延安",
"value": 88
},
{
"code": "101110401",
"label": "榆林",
"value": 89
},
{
"code": "101110501",
"label": "渭南",
"value": 90
},
{
"code": "101110601",
"label": "商洛",
"value": 91
},
{
"code": "101110701",
"label": "安康",
"value": 92
},
{
"code": "101110801",
"label": "汉中",
"value": 93
},
{
"code": "101110901",
"label": "宝鸡",
"value": 94
},
{
"code": "101111001",
"label": "铜川",
"value": 95
},
{
"code": "101111101",
"label": "杨凌",
"value": 96
}
],
"label": "陕西",
"value": 85
},
{
"code": "101120101",
"children": [
{
"code": "101120101",
"label": "济南",
"value": 98
},
{
"code": "101120201",
"label": "青岛",
"value": 99
},
{
"code": "101120301",
"label": "淄博",
"value": 100
},
{
"code": "101120401",
"label": "德州",
"value": 101
},
{
"code": "101120501",
"label": "烟台",
"value": 102
},
{
"code": "101120601",
"label": "潍坊",
"value": 103
},
{
"code": "101120701",
"label": "济宁",
"value": 104
},
{
"code": "101120801",
"label": "泰安",
"value": 105
},
{
"code": "101120901",
"label": "临沂",
"value": 106
},
{
"code": "101121001",
"label": "菏泽",
"value": 107
},
{
"code": "101121101",
"label": "滨州",
"value": 108
},
{
"code": "101121201",
"label": "东营",
"value": 109
},
{
"code": "101121301",
"label": "威海",
"value": 110
},
{
"code": "101121401",
"label": "枣庄",
"value": 111
},
{
"code": "101121501",
"label": "日照",
"value": 112
},
{
"code": "101121601",
"label": "莱芜",
"value": 113
},
{
"code": "101121701",
"label": "聊城",
"value": 114
}
],
"label": "山东",
"value": 97
},
{
"code": "101130101",
"children": [
{
"code": "101130101",
"label": "乌鲁木齐",
"value": 116
},
{
"code": "101130201",
"label": "克拉玛依",
"value": 117
},
{
"code": "101130301",
"label": "石河子",
"value": 118
},
{
"code": "101130401",
"label": "昌吉",
"value": 119
},
{
"code": "101130501",
"label": "吐鲁番",
"value": 120
},
{
"code": "101130601",
"label": "巴音郭楞",
"value": 121
},
{
"code": "101130701",
"label": "阿拉尔",
"value": 122
},
{
"code": "101130801",
"label": "阿克苏",
"value": 123
},
{
"code": "101130901",
"label": "喀什",
"value": 124
},
{
"code": "101131001",
"label": "伊犁",
"value": 125
},
{
"code": "101131101",
"label": "塔城",
"value": 126
},
{
"code": "101131201",
"label": "哈密",
"value": 127
},
{
"code": "101131301",
"label": "和田",
"value": 128
},
{
"code": "101131401",
"label": "阿勒泰",
"value": 129
},
{
"code": "101131501",
"label": "克州",
"value": 130
},
{
"code": "101131601",
"label": "博尔塔拉",
"value": 131
}
],
"label": "新疆",
"value": 115
},
{
"code": "101140101",
"children": [
{
"code": "101140101",
"label": "拉萨",
"value": 133
},
{
"code": "101140201",
"label": "日喀则",
"value": 134
},
{
"code": "101140301",
"label": "山南",
"value": 135
},
{
"code": "101140401",
"label": "林芝",
"value": 136
},
{
"code": "101140501",
"label": "昌都",
"value": 137
},
{
"code": "101140601",
"label": "那曲",
"value": 138
},
{
"code": "101140701",
"label": "阿里",
"value": 139
}
],
"label": "西藏",
"value": 132
},
{
"code": "101150101",
"children": [
{
"code": "101150101",
"label": "西宁",
"value": 141
},
{
"code": "101150201",
"label": "海东",
"value": 142
},
{
"code": "101150301",
"label": "黄南",
"value": 143
},
{
"code": "101150401",
"label": "海南",
"value": 144
},
{
"code": "101150501",
"label": "果洛",
"value": 145
},
{
"code": "101150601",
"label": "玉树",
"value": 146
},
{
"code": "101150701",
"label": "海西",
"value": 147
},
{
"code": "101150801",
"label": "海北",
"value": 148
},
{
"code": "101150901",
"label": "格尔木",
"value": 149
}
],
"label": "青海",
"value": 140
},
{
"code": "101160101",
"children": [
{
"code": "101160101",
"label": "兰州",
"value": 151
},
{
"code": "101160201",
"label": "定西",
"value": 152
},
{
"code": "101160301",
"label": "平凉",
"value": 153
},
{
"code": "101160401",
"label": "庆阳",
"value": 154
},
{
"code": "101160501",
"label": "武威",
"value": 155
},
{
"code": "101160601",
"label": "金昌",
"value": 156
},
{
"code": "101160701",
"label": "张掖",
"value": 157
},
{
"code": "101160801",
"label": "酒泉",
"value": 158
},
{
"code": "101160901",
"label": "天水",
"value": 159
},
{
"code": "101161001",
"label": "陇南",
"value": 160
},
{
"code": "101161101",
"label": "临夏",
"value": 161
},
{
"code": "101161201",
"label": "甘南",
"value": 162
},
{
"code": "101161301",
"label": "白银",
"value": 163
},
{
"code": "101161401",
"label": "嘉峪关",
"value": 164
}
],
"label": "甘肃",
"value": 150
},
{
"code": "101170101",
"children": [
{
"code": "101170101",
"label": "银川",
"value": 166
},
{
"code": "101170201",
"label": "石嘴山",
"value": 167
},
{
"code": "101170301",
"label": "吴忠",
"value": 168
},
{
"code": "101170401",
"label": "固原",
"value": 169
},
{
"code": "101170501",
"label": "中卫",
"value": 170
}
],
"label": "宁夏",
"value": 165
},
{
"code": "101180101",
"children": [
{
"code": "101180101",
"label": "郑州",
"value": 172
},
{
"code": "101180201",
"label": "安阳",
"value": 173
},
{
"code": "101180301",
"label": "新乡",
"value": 174
},
{
"code": "101180401",
"label": "许昌",
"value": 175
},
{
"code": "101180501",
"label": "平顶山",
"value": 176
},
{
"code": "101180601",
"label": "信阳",
"value": 177
},
{
"code": "101180701",
"label": "南阳",
"value": 178
},
{
"code": "101180801",
"label": "开封",
"value": 179
},
{
"code": "101180901",
"label": "洛阳",
"value": 180
},
{
"code": "101181001",
"label": "商丘",
"value": 181
},
{
"code": "101181101",
"label": "焦作",
"value": 182
},
{
"code": "101181201",
"label": "鹤壁",
"value": 183
},
{
"code": "101181301",
"label": "濮阳",
"value": 184
},
{
"code": "101181401",
"label": "周口",
"value": 185
},
{
"code": "101181501",
"label": "漯河",
"value": 186
},
{
"code": "101181601",
"label": "驻马店",
"value": 187
},
{
"code": "101181701",
"label": "三门峡",
"value": 188
},
{
"code": "101181801",
"label": "济源",
"value": 189
}
],
"label": "河南",
"value": 171
},
{
"code": "101190101",
"children": [
{
"code": "101190101",
"label": "南京",
"value": 191
},
{
"code": "101190201",
"label": "无锡",
"value": 192
},
{
"code": "101190301",
"label": "镇江",
"value": 193
},
{
"code": "101190401",
"label": "苏州",
"value": 194
},
{
"code": "101190501",
"label": "南通",
"value": 195
},
{
"code": "101190601",
"label": "扬州",
"value": 196
},
{
"code": "101190701",
"label": "盐城",
"value": 197
},
{
"code": "101190801",
"label": "徐州",
"value": 198
},
{
"code": "101190901",
"label": "淮安",
"value": 199
},
{
"code": "101191001",
"label": "连云港",
"value": 200
},
{
"code": "101191101",
"label": "常州",
"value": 201
},
{
"code": "101191201",
"label": "泰州",
"value": 202
},
{
"code": "101191301",
"label": "宿迁",
"value": 203
}
],
"label": "江苏",
"value": 190
},
{
"code": "101200101",
"children": [
{
"code": "101200101",
"label": "武汉",
"value": 205
},
{
"code": "101200201",
"label": "襄阳",
"value": 206
},
{
"code": "101200301",
"label": "鄂州",
"value": 207
},
{
"code": "101200401",
"label": "孝感",
"value": 208
},
{
"code": "101200501",
"label": "黄冈",
"value": 209
},
{
"code": "101200601",
"label": "黄石",
"value": 210
},
{
"code": "101200701",
"label": "咸宁",
"value": 211
},
{
"code": "101200801",
"label": "荆州",
"value": 212
},
{
"code": "101200901",
"label": "宜昌",
"value": 213
},
{
"code": "101201001",
"label": "恩施",
"value": 214
},
{
"code": "101201101",
"label": "十堰",
"value": 215
},
{
"code": "101201201",
"label": "神农架",
"value": 216
},
{
"code": "101201301",
"label": "随州",
"value": 217
},
{
"code": "101201401",
"label": "荆门",
"value": 218
},
{
"code": "101201406",
"label": "荆州",
"value": 219
},
{
"code": "101201501",
"label": "天门",
"value": 220
},
{
"code": "101201601",
"label": "仙桃",
"value": 221
},
{
"code": "101201701",
"label": "潜江",
"value": 222
}
],
"label": "湖北",
"value": 204
},
{
"code": "101210101",
"children": [
{
"code": "101210101",
"label": "杭州",
"value": 224
},
{
"code": "101210201",
"label": "湖州",
"value": 225
},
{
"code": "101210301",
"label": "嘉兴",
"value": 226
},
{
"code": "101210401",
"label": "宁波",
"value": 227
},
{
"code": "101210501",
"label": "绍兴",
"value": 228
},
{
"code": "101210601",
"label": "台州",
"value": 229
},
{
"code": "101210701",
"label": "温州",
"value": 230
},
{
"code": "101210801",
"label": "丽水",
"value": 231
},
{
"code": "101210901",
"label": "金华",
"value": 232
},
{
"code": "101211001",
"label": "衢州",
"value": 233
},
{
"code": "101211101",
"label": "舟山",
"value": 234
}
],
"label": "浙江",
"value": 223
},
{
"code": "101220101",
"children": [
{
"code": "101220101",
"label": "合肥",
"value": 236
},
{
"code": "101220201",
"label": "蚌埠",
"value": 237
},
{
"code": "101220301",
"label": "芜湖",
"value": 238
},
{
"code": "101220401",
"label": "淮南",
"value": 239
},
{
"code": "101220501",
"label": "马鞍山",
"value": 240
},
{
"code": "101220601",
"label": "安庆",
"value": 241
},
{
"code": "101220701",
"label": "宿州",
"value": 242
},
{
"code": "101220801",
"label": "阜阳",
"value": 243
},
{
"code": "101220901",
"label": "亳州",
"value": 244
},
{
"code": "101221001",
"label": "黄山",
"value": 245
},
{
"code": "101221101",
"label": "滁州",
"value": 246
},
{
"code": "101221201",
"label": "淮北",
"value": 247
},
{
"code": "101221301",
"label": "铜陵",
"value": 248
},
{
"code": "101221401",
"label": "宣城",
"value": 249
},
{
"code": "101221501",
"label": "六安",
"value": 250
},
{
"code": "101221601",
"label": "巢湖",
"value": 251
},
{
"code": "101221701",
"label": "池州",
"value": 252
}
],
"label": "安徽",
"value": 235
},
{
"code": "101230101",
"children": [
{
"code": "101230101",
"label": "福州",
"value": 254
},
{
"code": "101230201",
"label": "厦门",
"value": 255
},
{
"code": "101230301",
"label": "宁德",
"value": 256
},
{
"code": "101230401",
"label": "莆田",
"value": 257
},
{
"code": "101230501",
"label": "泉州",
"value": 258
},
{
"code": "101230601",
"label": "漳州",
"value": 259
},
{
"code": "101230701",
"label": "龙岩",
"value": 260
},
{
"code": "101230801",
"label": "三明",
"value": 261
},
{
"code": "101230901",
"label": "南平",
"value": 262
},
{
"code": "101231001",
"label": "钓鱼岛",
"value": 263
}
],
"label": "福建",
"value": 253
},
{
"code": "101240101",
"children": [
{
"code": "101240101",
"label": "南昌",
"value": 265
},
{
"code": "101240201",
"label": "九江",
"value": 266
},
{
"code": "101240301",
"label": "上饶",
"value": 267
},
{
"code": "101240401",
"label": "抚州",
"value": 268
},
{
"code": "101240501",
"label": "宜春",
"value": 269
},
{
"code": "101240601",
"label": "吉安",
"value": 270
},
{
"code": "101240701",
"label": "赣州",
"value": 271
},
{
"code": "101240801",
"label": "景德镇",
"value": 272
},
{
"code": "101240901",
"label": "萍乡",
"value": 273
},
{
"code": "101241001",
"label": "新余",
"value": 274
},
{
"code": "101241101",
"label": "鹰潭",
"value": 275
}
],
"label": "江西",
"value": 264
},
{
"code": "101250101",
"children": [
{
"code": "101250101",
"label": "长沙",
"value": 277
},
{
"code": "101250201",
"label": "湘潭",
"value": 278
},
{
"code": "101250301",
"label": "株洲",
"value": 279
},
{
"code": "101250401",
"label": "衡阳",
"value": 280
},
{
"code": "101250501",
"label": "郴州",
"value": 281
},
{
"code": "101250601",
"label": "常德",
"value": 282
},
{
"code": "101250700",
"label": "益阳",
"value": 283
},
{
"code": "101250801",
"label": "娄底",
"value": 284
},
{
"code": "101250901",
"label": "邵阳",
"value": 285
},
{
"code": "101251001",
"label": "岳阳",
"value": 286
},
{
"code": "101251101",
"label": "张家界",
"value": 287
},
{
"code": "101251201",
"label": "怀化",
"value": 288
},
{
"code": "101251401",
"label": "永州",
"value": 289
},
{
"code": "101251501",
"label": "湘西",
"value": 290
}
],
"label": "湖南",
"value": 276
},
{
"code": "101260101",
"children": [
{
"code": "101260101",
"label": "贵阳",
"value": 292
},
{
"code": "101260201",
"label": "遵义",
"value": 293
},
{
"code": "101260301",
"label": "安顺",
"value": 294
},
{
"code": "101260401",
"label": "黔南",
"value": 295
},
{
"code": "101260501",
"label": "黔东南",
"value": 296
},
{
"code": "101260601",
"label": "铜仁",
"value": 297
},
{
"code": "101260701",
"label": "毕节",
"value": 298
},
{
"code": "101260801",
"label": "六盘水",
"value": 299
},
{
"code": "101260901",
"label": "黔西南",
"value": 300
}
],
"label": "贵州",
"value": 291
},
{
"code": "101270101",
"children": [
{
"code": "101270101",
"label": "成都",
"value": 302
},
{
"code": "101270201",
"label": "攀枝花",
"value": 303
},
{
"code": "101270301",
"label": "自贡",
"value": 304
},
{
"code": "101270401",
"label": "绵阳",
"value": 305
},
{
"code": "101270501",
"label": "南充",
"value": 306
},
{
"code": "101270601",
"label": "达州",
"value": 307
},
{
"code": "101270701",
"label": "遂宁",
"value": 308
},
{
"code": "101270801",
"label": "广安",
"value": 309
},
{
"code": "101270901",
"label": "巴中",
"value": 310
},
{
"code": "101271001",
"label": "泸州",
"value": 311
},
{
"code": "101271101",
"label": "宜宾",
"value": 312
},
{
"code": "101271201",
"label": "内江",
"value": 313
},
{
"code": "101271301",
"label": "资阳",
"value": 314
},
{
"code": "101271401",
"label": "乐山",
"value": 315
},
{
"code": "101271501",
"label": "眉山",
"value": 316
},
{
"code": "101271601",
"label": "凉山",
"value": 317
},
{
"code": "101271701",
"label": "雅安",
"value": 318
},
{
"code": "101271801",
"label": "甘孜",
"value": 319
},
{
"code": "101271901",
"label": "阿坝",
"value": 320
},
{
"code": "101272001",
"label": "德阳",
"value": 321
},
{
"code": "101272101",
"label": "广元",
"value": 322
}
],
"label": "四川",
"value": 301
},
{
"code": "101280101",
"children": [
{
"code": "101280101",
"label": "广州",
"value": 324
},
{
"code": "101280201",
"label": "韶关",
"value": 325
},
{
"code": "101280301",
"label": "惠州",
"value": 326
},
{
"code": "101280401",
"label": "梅州",
"value": 327
},
{
"code": "101280501",
"label": "汕头",
"value": 328
},
{
"code": "101280601",
"label": "深圳",
"value": 329
},
{
"code": "101280701",
"label": "珠海",
"value": 330
},
{
"code": "101280800",
"label": "佛山",
"value": 331
},
{
"code": "101280901",
"label": "肇庆",
"value": 332
},
{
"code": "101281001",
"label": "湛江",
"value": 333
},
{
"code": "101281101",
"label": "江门",
"value": 334
},
{
"code": "101281201",
"label": "河源",
"value": 335
},
{
"code": "101281301",
"label": "清远",
"value": 336
},
{
"code": "101281401",
"label": "云浮",
"value": 337
},
{
"code": "101281501",
"label": "潮州",
"value": 338
},
{
"code": "101281601",
"label": "东莞",
"value": 339
},
{
"code": "101281701",
"label": "中山",
"value": 340
},
{
"code": "101281801",
"label": "阳江",
"value": 341
},
{
"code": "101281901",
"label": "揭阳",
"value": 342
},
{
"code": "101282001",
"label": "茂名",
"value": 343
},
{
"code": "101282101",
"label": "汕尾",
"value": 344
}
],
"label": "广东",
"value": 323
},
{
"code": "101290101",
"children": [
{
"code": "101290101",
"label": "昆明",
"value": 346
},
{
"code": "101290201",
"label": "大理",
"value": 347
},
{
"code": "101290301",
"label": "红河",
"value": 348
},
{
"code": "101290401",
"label": "曲靖",
"value": 349
},
{
"code": "101290501",
"label": "保山",
"value": 350
},
{
"code": "101290601",
"label": "文山",
"value": 351
},
{
"code": "101290701",
"label": "玉溪",
"value": 352
},
{
"code": "101290801",
"label": "楚雄",
"value": 353
},
{
"code": "101290901",
"label": "普洱",
"value": 354
},
{
"code": "101291001",
"label": "昭通",
"value": 355
},
{
"code": "101291101",
"label": "临沧",
"value": 356
},
{
"code": "101291201",
"label": "怒江",
"value": 357
},
{
"code": "101291301",
"label": "迪庆",
"value": 358
},
{
"code": "101291401",
"label": "丽江",
"value": 359
},
{
"code": "101291501",
"label": "德宏",
"value": 360
},
{
"code": "101291601",
"label": "西双版纳",
"value": 361
}
],
"label": "云南",
"value": 345
},
{
"code": "101300101",
"children": [
{
"code": "101300101",
"label": "南宁",
"value": 363
},
{
"code": "101300201",
"label": "崇左",
"value": 364
},
{
"code": "101300301",
"label": "柳州",
"value": 365
},
{
"code": "101300401",
"label": "来宾",
"value": 366
},
{
"code": "101300501",
"label": "桂林",
"value": 367
},
{
"code": "101300601",
"label": "梧州",
"value": 368
},
{
"code": "101300701",
"label": "贺州",
"value": 369
},
{
"code": "101300801",
"label": "贵港",
"value": 370
},
{
"code": "101300901",
"label": "玉林",
"value": 371
},
{
"code": "101301001",
"label": "百色",
"value": 372
},
{
"code": "101301101",
"label": "钦州",
"value": 373
},
{
"code": "101301201",
"label": "河池",
"value": 374
},
{
"code": "101301301",
"label": "北海",
"value": 375
},
{
"code": "101301401",
"label": "防城港",
"value": 376
}
],
"label": "广西",
"value": 362
},
{
"code": "101310101",
"children": [
{
"code": "101310101",
"label": "海口",
"value": 378
},
{
"code": "101310201",
"label": "三亚",
"value": 379
},
{
"code": "101310202",
"label": "东方",
"value": 380
},
{
"code": "101310203",
"label": "临高",
"value": 381
},
{
"code": "101310204",
"label": "澄迈",
"value": 382
},
{
"code": "101310205",
"label": "儋州",
"value": 383
},
{
"code": "101310206",
"label": "昌江",
"value": 384
},
{
"code": "101310207",
"label": "白沙",
"value": 385
},
{
"code": "101310208",
"label": "琼中",
"value": 386
},
{
"code": "101310209",
"label": "定安",
"value": 387
},
{
"code": "101310210",
"label": "屯昌",
"value": 388
},
{
"code": "101310211",
"label": "琼海",
"value": 389
},
{
"code": "101310212",
"label": "文昌",
"value": 390
},
{
"code": "101310214",
"label": "保亭",
"value": 391
},
{
"code": "101310215",
"label": "万宁",
"value": 392
},
{
"code": "101310216",
"label": "陵水",
"value": 393
},
{
"code": "101310217",
"label": "西沙",
"value": 394
},
{
"code": "101310220",
"label": "南沙",
"value": 395
},
{
"code": "101310221",
"label": "乐东",
"value": 396
},
{
"code": "101310222",
"label": "五指山",
"value": 397
}
],
"label": "海南",
"value": 377
},
{
"code": "101320101",
"label": "香港",
"value": 398
},
{
"code": "101330101",
"label": "澳门",
"value": 399
},
{
"code": "101340101",
"children": [
{
"code": "101340101",
"label": "台北",
"value": 401
},
{
"code": "101340201",
"label": "高雄",
"value": 402
},
{
"code": "101340401",
"label": "台中",
"value": 403
}
],
"label": "台湾",
"value": 400
}
]
转换成对应的数据bean后
package com.huikeyun.teacher.common.bean.city.bean;
import java.util.List;
public class CityJson {
@Override
public String toString() {
return "CityJson{" +
"code='" + code + '\'' +
", label='" + label + '\'' +
", value=" + value +
", children=" + children +
'}';
}
/**
* code : 101010200
* label : 北京
* value : 1
* children : [{"code":"101050101","label":"哈尔滨","value":6},{"code":"101050201","label":"齐齐哈尔","value":7},{"code":"101050301","label":"牡丹江","value":8},{"code":"101050401","label":"佳木斯","value":9},{"code":"101050501","label":"绥化","value":10},{"code":"101050601","label":"黑河","value":11},{"code":"101050701","label":"大兴安岭","value":12},{"code":"101050801","label":"伊春","value":13},{"code":"101050901","label":"大庆","value":14},{"code":"101051002","label":"七台河","value":15},{"code":"101051101","label":"鸡西","value":16},{"code":"101051201","label":"鹤岗","value":17},{"code":"101051301","label":"双鸭山","value":18}]
*/
private String code;
private String label;
private int value;
private List<ChildrenBean> children;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public List<ChildrenBean> getChildren() {
return children;
}
public void setChildren(List<ChildrenBean> children) {
this.children = children;
}
public static class ChildrenBean {
@Override
public String toString() {
return "ChildrenBean{" +
"code='" + code + '\'' +
", label='" + label + '\'' +
", value=" + value +
'}';
}
/**
* code : 101050101
* label : 哈尔滨
* value : 6
*/
private String code;
private String label;
private int value;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
}
直接调用了
String JsonData = getJson(this, "cityjson/citys.json");
JsonUtil.jsonToObject(jsonObject.toString(), UserInfo.class);
去解析他
所以就有问题了
应该是下面先弄成array 再次进行解析
public ArrayList<CityJson> parseData2(String result) {//Gson 解析
ArrayList<CityJson> detail = new ArrayList<>();
try {
JSONArray data = new JSONArray(result);
for (int i = 0; i < data.length(); i++) {
// CityJson entity = gson.fromJson(data.optJSONObject(i).toString(), CityJson.class);
CityJson cityJson = JsonUtil.jsonToObject(data.optJSONObject(i).toString(), CityJson.class);
detail.add(cityJson);
}
} catch (Exception e) {
e.printStackTrace();
ToastUtils.showLong("城市数据加载失败");
}
return detail;
}
JsonUtil 可以从
https://blog.csdn.net/mp624183768/article/details/81168513
这里找到
核心代码就是
public static<T> T jsonToObject(String jsonString, Class<T> clazz){
if (clazz == String.class) {
return (T) jsonString;
} else {
return (T)gson.fromJson(jsonString, clazz);
}
}
我已经更新出这个方法 为JsonUtils.jsonToObjectArraay(
String jsonString, Class<T> clazz
)
ps:在版本1.1.0版本以及以后