使用递归对任意json解析

原创 2015年11月19日 17:53:35
(function(angular){
var app = angular.module('app', []);


app.controller('MainCtrl', [
'$scope', '$http', function($scope, $http) {

var url ="http://localhost:8080/test/getData";
$http.get(url)
   .success(function (datas) {
    var space="|";
    var Objs = eval(datas);
    myparseJson(Objs,space);
   });


function myparseJson(datas,space){
if(isJson(datas)){
for(key in datas){
var value = datas[key];
console.info(space + key+":");
var tempspace = space+"      |";
myparseJson(value,tempspace);
}
}else if(isArray(datas)){
for(index in datas){
var value = datas[index];
var tempspace = space + "      |";
myparseJson(value,tempspace);
}
}else if(isNull(datas)){
console.info(space + 'nulltt');
return '';
}else if(datas == undefined){
console.info(space + 'undefinedtt');
return '';
}else{
console.info(space + datas);
return datas;
}
}

function isJson(obj){
var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; 
return isjson;
}
function isArray(obj){
var isarray = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object array]" && obj.length;
return isarray;
}
function isNull(obj){
var isnull = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object null]"; 
return isnull;
}





}]);

})(window.angular);

java解析任意层的json数据(递归解析)

采用递归解析的方法,解析任意层的json
  • u013126217
  • u013126217
  • 2016年07月15日 10:36
  • 8575

JAVA嵌套解析Json字符串 - 递归方法

递归嵌套解析,较复杂的json串
  • karen0310
  • karen0310
  • 2017年09月15日 14:09
  • 477

JQuery递归解析无限层级JSON对象的所有key和value

前一段时间做了一个小项目,要加一个json数据自动绑定前台表单的功能,类似于jquery-easyui里面的数据绑定(给它一个json对象,就能自动解析里面所有的数据。json数据的key对于表单的n...
  • a525390802
  • a525390802
  • 2017年07月29日 10:15
  • 2502

递归获取JSON内容的key-value值

方法主体: /** * 递归获取每个JSONObject的最后一个节点的key与value * 如果遇到相等的key,则key为'key=>value'执行时保存 。或在后一个ke...
  • feiyang123_
  • feiyang123_
  • 2014年07月24日 11:05
  • 1828

Java一次性递归解析json报文为Map(不使用第三方jar包)

前言json报文相信大家都接触过,对于前段JavaScript来说,它是最方便处理的数据格式,而对于后端应用来说,解析json报文并没有xml格式来的那么清晰明了,尤其是对于通用的处理来说很难做到,这...
  • Roy_70
  • Roy_70
  • 2017年05月15日 22:45
  • 1575

Java递归遍历json对象,支持无线层级

import java.util.Iterator; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * *...
  • SuperBoo
  • SuperBoo
  • 2014年05月21日 11:32
  • 4720

递归提取目录下的所有json格式的文件,重命名,并保存到另外的目录

递归提取目录下的所有json格式的文件,重命名,并保存到另外的目录
  • qingqingzijinxin
  • qingqingzijinxin
  • 2016年08月13日 10:49
  • 676

java递归无级树输出json格式

由于项目需要将数据库中的一个层级表转换成json格式输出,在网上找了很久都没有找开合适的内容,要不是代码太复杂,就是不符合需求,所以就自己用递归写了一个无级树的代码。代码很简单就两个类一个TreeNo...
  • rookie_study
  • rookie_study
  • 2016年12月11日 11:47
  • 2132

递归将树转化成json字符串

Tree.java: package tree; import java.util.ArrayList; import java.util.List; class Node { private...
  • xwqfudimo
  • xwqfudimo
  • 2014年05月12日 03:44
  • 1491

Java递归算法构造JSON树形结构

1.前言 最近项目中有一个需求,数据库中的菜单表是一个常见的id-pid结构,需要把它构建成树形的JSON格式发送给第三方,写出来之后感觉也是很简单的,核心代码只有5行,重要的是思路要明确,这里把源...
  • aeaiesb
  • aeaiesb
  • 2014年11月04日 12:58
  • 3673
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用递归对任意json解析
举报原因:
原因补充:

(最多只允许输入30个字)