JAVA 省市区JSON保存!在线坐等解答!!

服务器返回的JSON:"resp":[{"no":"01301000","name":"\u6c34\u679c","level":"1","num":"0","up":"0"},{"no":"01301100","name":"\u767d\u83dc\u7c7b","level":"2","num":"0","up":"0"},{"no":"01301103","name":"\u4e4c\u584c\u83dc","level":"3","num":"0","up":"0"}.....]
level:123表示,省市区
name:为名字(四川省,成都市,锦江区)
数组的排列顺序为:level 123333323333323333312333333323333....

我想实现效果是,点击四川省,会显示成都市,广安市..,再点击成都市,会显示高新区,青羊区.
搞了几天了,保存下来,冰天雪地全裸跪求解决方案!!!

搞了几天,没保存下来

你这数据连个上下级关系都没有,怎么知道那个市属于哪个省

既然知道关系了。先读取level就知道它是什么行政级别,然后v把对应数据都列出来。

加个父级id。点击四川知道他的id查市的时候就看谁的父级id是他就查出来了。

 <!DOCTYPE html>
<html>
<body>
<script>
var a={"resp":[{"no":"1","level":"1","name":"L_1_1"}
,{"no":"2","level":"2","name":"L_2_1"},{"no":"3","level":"3","name":"L_3_1"},{"no":"4","level":"3","name":"L_3_2"},{"no":"5","level":"2","name":"L_2_2"},{"no":"6","level":"3","name":"L_3_A1"},{"no":"7","level":"3","name":"L_3_A2"}
,{"no":"8","level":"1","name":"L_1_B1"}
,{"no":"9","level":"2","name":"L_2_B1"},{"no":"10","level":"3","name":"L_3_B1"},{"no":"11","level":"3","name":"L_3_B2"},{"no":"12","level":"2","name":"L_2_B2"},{"no":"13","level":"3","name":"L_3_B1"},{"no":"14","level":"3","name":"L_3_B2"}]}

function getSub(level,no){
  var arr = a["resp"];
  var tmpLevel = '';
  var resultArr=[];
  for(var i=0;i<arr.length;i++){
     if(tmpLevel){
         if(tmpLevel==arr[i]['level']){//如果下一个级别一样则退出
           break;
         }
         resultArr[resultArr.length] =arr[i];
     }
     if(arr[i]['no']==no){
        tmpLevel = arr[i]['level'];
     }

  }
  return resultArr;
}
var a=getSub(2,'2');
alert(a.length);
</script>
</body>
</html>

开发者API开放服务平台有免费的全国省市区接口,数据更新到最新16年2月的,返回格式是json的 http://138api.com