使用递归对任意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

自定义——无穷递归解析json工具

package net.liuyx.test; import java.util.HashMap; import java.util.Iterator; import org.json.JSONA...

无限递归目录生成 json格式数据, jstree数据源

无限递归目录生成 json格式数据, jstree数据源 在前面的博文中有了用 java写的无限递归目录生成 json格式数据,由于我 apache+mod_pathon要用 python写,所以又...

python to_json 递归

def f_to_json(obj,result):     u"""     递归函数调用     """     if type(obj) == types.DictType:         r...

python 递归解析json

python 递归解析json

递归实现JSON转TreeGrid Children形式的JSON

递归实现JSON转TreeGrid Children形式 JSON

json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况

这是异常信息org.codehaus.jackson.map.JsonMappingException: failed to lazily initialize a collection of rol...

JSON与递归算法

最近在做一个有关Mongo GUI的Demo,遇到这样的一个需求:         把一JSON字符串,如{id:1,name:{first:Zhang,last:Shell}}       ...

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

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

XML第十五讲:使用递归与DOM解析任意的XML文档

上一讲我们讲解了DOM解析XML文档,但是都是在XML文档已知的情况下进行解析,这一讲我们来讲解一下DOM解析任意的XML文档,而实现这种方式唯一的办法就是采用递归方式。 1. 我们继续对上一讲程序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用递归对任意json解析
举报原因:
原因补充:

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