JSON格式转换
来源:互联网 发布:sql server 聚合函数 编辑:程序博客网 时间:2024/06/18 07:34
{ "code": "冀A", "city": "石家庄", "province": "河北", "Pcode": "HB" }, { "code": "冀B", "city": "唐山", "province": "河北", "Pcode": "HB" }, { "code": "冀C", "city": "秦皇岛", "province": "河北", "Pcode": "HB" }, { "code": "冀D", "city": "邯郸", "province": "河北", "Pcode": "HB" }, { "code": "冀E", "city": "邢台", "province": "河北", "Pcode": "HB" }
由这种格式转化为
{ "province": "河北", "pCode": "HB", "children": [ { "city": "石家庄", "code": "冀A" }, { "city": "唐山", "code": "冀B" }, { "city": "秦皇岛", "code": "冀C" }, { "city": "邯郸", "code": "冀D" }, { "city": "邢台", "code": "冀E" }, { "city": "保定", "code": "冀F" }, { "city": "张家口", "code": "冀G" }, { "city": "承德", "code": "冀H" }, { "city": "沧州", "code": "冀J" }, { "city": "廊坊", "code": "冀R" }, { "city": "沧州", "code": "冀S" }, { "city": "衡水", "code": "冀T" } ] }
这种格式。
具体做法(里面用了angular.js的做法,如果换源生或者JQ的话换成for循环就好,影响不大)
$http.get('js/che.json').success(function(data) { console.log(data) var carViolation = []; var carViolation2 = {}; angular.forEach(data, function(item) { if (carViolation2.province != item.province) { var carViolationJson = {}; carViolationJson.province = item.province; carViolationJson.Pcode = item.Pcode; carViolationJson.children = []; carViolation.push(carViolationJson); } carViolation2.province = item.province; }); angular.forEach(data, function(item) { for (var i = 0; carViolation.length > i; i++) { var childrenJson = {}; childrenJson.city = item.city; childrenJson.code = item.code; if(carViolation[i].province == item.province){ carViolation[i].children.push(childrenJson); } } }) console.log(carViolation) });
阅读全文
0 0
- json 格式转换
- JSON 格式转换lib
- Json格式数据转换
- C# Json 格式转换
- nodejs json格式转换
- json转换日期格式
- json格式转换
- c#转换Json格式
- JSon转换格式
- json格式转换
- JSON 日期格式转换
- 前台JSON格式转换
- json日期格式转换
- javabean转换Json格式
- 【iOS】json格式转换
- json格式转换
- json日期格式转换
- json格式转换工具包
- IoC容器初始化之——WebApplicationContext
- 二分法条件 索引建立记录和有序值排序的关联
- 连接MySQL数据库
- [spring]事务传播级别隔离级别以及高并发下的应用经验
- JavaScript_数组
- JSON格式转换
- 跳台阶
- 键盘录入一个int类型的整数,对其求二进制表现形式
- reactjs 开发过程中遇到的一些问题
- 指定textview中的某部分进行点击
- MongoDB学习笔记(robomongo 数据查询)
- Robotframwork测试环境搭建记录
- Spark 实现 朴素贝叶斯(naiveBayes)
- 支持64位系统的XOR加密后内存加载PE绕过杀毒软件