精华内容
下载资源
问答
  • * 转换level树json奋斗 * 节点必要参数id&&pid */ var toTreeNode = function (nodes) { var nodes = JSON.parse(JSON.stringify(nodes)); var list = []; !function level () { ...

     欢迎各位朋友!  奋斗

    /**
    * 转换level树json奋斗
    * 节点必要参数id&&pid 
    */
    
    var toTreeNode = function (nodes) {
    
        var nodes = JSON.parse(JSON.stringify(nodes));
        var list = [];
        !function level () {
            for (var i=0;i<nodes.length;i++) {
                if(levelChildren(nodes,nodes[i])){
                    list.push(nodes[i])
                }
            }
        }()
        function levelChildren (nodes,nodes_) {
            for (var i=0;i<nodes.length;i++) {
                if(nodes[i].id == nodes_.pid){
                    if(!nodes[i].children){
                        nodes[i].children = [];
                    }
                    nodes[i].children.push(nodes_)
                    return false;
                }
            }
            return true;
        }
        return list
    
    }

     

    展开全文
  • //整个 JSON 就是一个数组,且每个数组成员本身,又是一个有两个成员的数组。 function jsonToMap(jsonStr) { return new Map(JSON.parse(jsonStr)); } console.log(jsonToMap('[[true,7],[{"foo":3},[...

    (1)Map 转为数组

    Map 转为数组最方便的方法,就是使用扩展运算符(...)。

    const myMap = new Map()
      .set(true, 1)
      .set({runner: 3}, ['ts']);
    [...myMap]
    // [ [ true, 1 ], [ { runner: 3 }, [ 'ts' ] ] ]

    (2)数组 转为 Map

    (将数组传入 Map 构造函数,就可以转为 Map)

    console.log(new Map([[true, 1], //Map { true => 1, { runner: 3 } => [ 'ts' ] }

    [{ runner: 3 }, ['ts']]]

    ))

     

     (3)Map 转为对象

    (如果所有 Map 的键都是字符串,它可以无损地转为对象。)

    // 如果有非字符串的键名,那么这个键名会被转成字符串,再作为对象的键名

    function strMapToObj(strMap) {

    // let obj = Object.create(null);

    obj = {}

    for (let [k, v] of strMap) {

    obj[k] = v;

    }

    return obj;

    }

     const myMap = new Map()

     .set('yes', true)

    .set('no', false);

    console.log(strMapToObj(myMap)) // { yes: true, no: false }

     

    (4)对象转为 Map

    function objToStrMap(obj) {

    let strMap = new Map();

    for (let k of Object.keys(obj)) {

    strMap.set(k, obj[k]);

    }

    return strMap;

    }

     console.log(objToStrMap({ yes: true, no: false })) // Map {"yes" => true, "no" => false}

     

    (5)Map 转为 JSON

    //一种情况是,Map 的键名都是字符串,这时可以选择转为对象 JSON。

    function strMapToJson(strMap) {

    return JSON.stringify(strMapToObj(strMap)); //调用(3)的方法

    }

     

    let myMap = new Map().set('yes', true).set('no', false);

    console.log(myMap)

    console.log(strMapToJson(myMap)) //'{"yes":true,"no":false}'


     

    //另一种情况是,Map 的键名有非字符串,这时可以选择转为数组 JSON。

    function mapToArrayJson(map) {

    return JSON.stringify([...map]);

    }

     

    let myMap2 = new Map().set(true, 7).set({ foo: 3 }, ['abc']);

    console.log(mapToArrayJson(myMap2)) // '[[true,7],[{"foo":3},["abc"]]]'

     

    (6)JSON 转为 Map

    // JSON 转为 Map,正常情况下,所有键名都是字符串。

    function jsonToStrMap(jsonStr) {

    return objToStrMap(JSON.parse(jsonStr));//调用(4)的方法

    }

    console.log(jsonToStrMap('{"yes": true, "no": false}'))// Map {'yes' => true, 'no' => false}

     

    //整个 JSON 就是一个数组,且每个数组成员本身,又是一个有两个成员的数组。

    function jsonToMap(jsonStr) {

    return new Map(JSON.parse(jsonStr));

    }

    console.log(jsonToMap('[[true,7],[{"foo":3},["abc"]]]')) // Map { true => 7, { foo: 3 } => [ 'abc' ] }

     

     

     

    展开全文
  • json数据转换

    2017-11-01 18:04:46
    数据转换工具类 /** ** 替换字段名称 ** relat : 对应关系 ** json_data: 要替换的目标数据 ** 示例: ** relat {name1:"name",name2:"sex"}; ** json_data [{id:11, name1:"张三",name2:"男"}]; ** return ...
  • json数据结构

    千次阅读 2019-04-18 20:32:14
    一、使用中,json有以下三种结构: 对象:{“name”:“Michael”,“age”:24} 数组:比如:[{“name”:“Michael”,“age”:24},{“name”:“Tom”,“age”:25}] 值:{“name”:“Michael”, “birthday”:{“month...

    一、使用中,json有以下三种结构:

    1. 对象:{“name”:“Michael”,“age”:24}
    2. 数组:比如:[{“name”:“Michael”,“age”:24},{“name”:“Tom”,“age”:25}]
    3. 值:{“name”:“Michael”, “birthday”:{“month”:8,“day”:26}},类似于对象嵌套对象.
      很多人疑惑{}和[]形式的区别。看到一段很经典的总结:大括号{}用来描述一组“不同类型的无
      序键值对集合”(每个键值对可以理解为OOP的属性描述),方括号[]用来描述一组“相同类型的有序数据集合”(可对应OOP的数组)。
      二、在js 中把json 字符串转换成对象
      var string = ‘{“name”:“frank”, “age”:29, “birthday”:“1978-1-1”}’;
      var user = JSON.parse(string);
      alert(user.name);
      三、在js 中把对象转换为json数据。
      var EnterprisePageColumn=<%=JSON.toJSON(BaseUtil.EnterprisePageColumn)%>;
      JSON.toJSON(Object对象);
      四、将json格式的字符串转换为Object对象
      方法:JSON.parse(str)
      所需要组件包:import com.alibaba.fastjson.JSON;
      json数据格式:必须是“{aa:bb}”的格式,即必须用"{}“括起来的,不能是用”[]“或”{},{},{},…"的格式,否则转换时会出错。
    展开全文
  • 将业务模型转换JSON数据结构。 基于 为什么选择CFFractal? CFFractal用两句话: 视图采用模型并返回HTML。 CFFractal获取模型并返回JSON(或您喜欢的序列化格式)。 在以下情况下,您将要使用CFFractal: 您...
  • 今天遇到一个问题,前台页面所需数据格式是树结构格式,类似下图1,但是后台返回数据格式是却是无序的json数组,如图2 解决思路: 首先,我遇到的问题是后台返回的每条数据是缺少父级Id的,所以需要遍历增加...

    今天遇到一个问题,前台页面所需数据格式是树结构格式,类似下图1,但是后台返回数据格式是却是无序的json数组,如图2


    解决思路:

    首先,我遇到的问题是后台返回的每条数据是缺少父级Id的,所以需要遍历增加上去。

    其次,遍历数据时需要按照父>子>孙的顺序遍历,否则的话在先遍历到子元素了,但是父元素还没有出现,此时无法将id作比较,所以需要对数据进行排序。

    最后,转换成图一所示的树结构数据的过程相当于“找父亲”,并放置进去,所以应该倒序遍历,遍历到子元素,就将孙元素放置进去,遍历到父元素,就将子元素放置进去,直到最后只剩下一级元素。

    代码:

    var ss = [{"nodeId":"04","name":"走进我们","isHaveChild":1,"isChecked":true},{"nodeId":"10","name":"办公平台","isHaveChild":1,"isChecked":true},{"nodeId":"0402","name":"荣誉介绍","isChecked":false,"isHaveChild":0},{"nodeId":"1017","name":"个人办公","isChecked":false,"isHaveChild":1},{"nodeId":"101701","name":"内部邮件","isChecked":false,"isHaveChild":0},{"nodeId":"101702","name":"通讯录","isChecked":false,"isHaveChild":0},{"nodeId":"101703","name":"个人设置","isChecked":false,"isHaveChild":0},{"nodeId":"1018","name":"公共事务","isChecked":false,"isHaveChild":0},{"nodeId":"1019","name":"公文合同","isChecked":false,"isHaveChild":0},{"nodeId":"1020","name":"公共信息","isChecked":false,"isHaveChild":0}];
    var finalNum = 0;
    //对数据进行排序和增加父级ID,children
    function binaryInsertionSort(array) {
        if (Object.prototype.toString.call(array).slice(8, -1) === 'Array') { 
    
            for (var i = 0; i < array.length; i++) {
    			if(array[i].nodeId.length>2){
    				array[i].pId = array[i].nodeId.substr(0,array[i].nodeId.length-2);
    			}else{
    				array[i].pId = '0';
    				finalNum++;
    			}
    			if(array[i].isHaveChild==1){
    				array[i].children = [];
    			}
                var key = array[i], left = 0, right = i - 1;
                while (left <= right) {
                    var middle = parseInt((left + right) / 2);
                    if (key.nodeId < array[middle].nodeId) {
                        right = middle - 1;
                    } else {
                        left = middle + 1;
                    }
                }
                for (var j = i - 1; j >= left; j--) {
                    array[j + 1] = array[j];
                }
                array[left] = key;
            } 
    
            return array;
        } else {
            return 'array is not an Array!';
        }
    } 
    var aa =  binaryInsertionSort(ss);  
    //对排序好的数据进行树结构拼写
    function arrange(aa){
    	for(var i=aa.length-1;i>=0;i--){
    		for(var j=i; j>=0; j--){
    			if(aa[j].pId&&aa[i]){
    				if(aa[i].pId==aa[j].nodeId){ 
    				aa[j].children.push(aa[i]);
    				aa.splice(i,1); 	
    				}
    			} 
    		} 
    	} 
    	if(aa.length>finalNum){
    		console.log(aa)
    		arrange(aa);
    	} 
    }
    arrange(aa);
    console.log(aa) 
    
         
    


    展开全文
  • JSON 数据结构、数据格式

    千次阅读 2019-06-02 15:09:40
    JSON的两种结构 JSON结构共有2种: 对象结构(无序): 无序的对象结构在不同语言中称法不同,比如在Python中称为字典,在...将数组作为有序数组进行转换JSON,就可以得到有序的JSON数组结构。 对象结构 对象结...
  • json树结构转化普通json数据

    千次阅读 2019-08-21 11:32:49
    json数据结构 转化后的普通json数据格式 方法一 function treeTransArray(tree, key) {//通过树结构返回普通json数组 return tree.reduce(function(con, item) { var callee = arguments.callee; ...
  • json数据转换组件

    2011-12-08 19:29:22
    import java.util.ArrayList; import java.util.Map;... * 将给定数据结构的数据,转换json格式的字符串,便于ajax异步交互 * @author qiaoyp * */ @SuppressWarnings({ "unchecked", "rawtypes" }) public class
  • 将DataTable数据转换JSON数据

    千次阅读 2016-08-04 17:49:28
    下面是一个将DataTable数据转换JSON数据的实例 #region 将DataTable数据转换JSON数据(可用于绑定下拉框) 作者:jinsl 时间:2016-08-04 /// /// 将datatable数据转换JSON数据 ///
  • 一个简单的工具,可将json或yaml转换为与Shell兼容的数据结构。 状态 稳定/完整 去做 文件资料 贡献 欢迎和鼓励对shon项目的贡献。 Shon是一个项目,其贡献应遵循。 执照 Mozilla公共许可证版本2.0
  • JSONUtils 实现了json结构数据的生成与解析,json与 xml之间相互转换
  • JSONForms 是一个提交 JSON 数据格式的表单。你可以用这个插件将任何格式转化为结构化的 JSON 对象。 标签:JSONForms
  • Json数据转换为ADO.NET DataSet其实方法有很多,Newtonsoft.Json也提供了DataSet的Converter用以转换Json数据。但是有些情况下DataSet Converter并不管用,而且也不一定能够满足项目需要。这里介绍另一种简单有效的...
  • 在一个项目中,由于客户端与服务端程序各自采用编程平台有差别, ...但是由于客户端的框架代码基于原来Json格式,服务器则是C++数据结构格式, 两者都已经存在现成的框架代码,为了不做大的变动,...
  • var jsonData = [ {"provname":"广东","cityname":"深圳","localname":"罗田","deptname":"保险1","struid":"C0092","manager":"小飞","telephone":"020-110"}, {"provname":"广东","cityname":"深圳","localname...
  • var menuArry = [ {id: 1, name: "办公管理", pid: 0}, {id: 2, name: "请假申请", pid: 1}, {id: 3, name: "出差申请", pid: 1}, {id: 4, name: "请假记录", pid: 2}, {id: 5, name: "系统设置", pid: 0}, ...
  • json数据转换成结构体

    千次阅读 2019-12-21 11:05:00
    package main ... "encoding/json" "fmt" ) type IT1 struct { Company string `json:"company"` Subjects []string `json:"subjects"` IsOk bool `json:"isok"` Price float64 `j...
  • JSON数据结构》 版本 作者 参与者 完成日期 备注 Data_JSON_V01_1.0 严立钻   2018.08.24   ...
  • 数据形式 使用 SQL 查询 JSON 数据JSON 数据转换为关系型数据 通过 SQL 函数将关系型数据转换JSON 数据
  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 基础结构 JSON建构于两种...
  • json数据转换为树形json

    千次阅读 2018-09-23 16:56:51
    var nodes = [   {"id":2,"cname":"第一级1","ipid":0,"ccode":"1"},   {"id":3,"cname":"第一级1","ipid":2,"ccode":"1"},  ...document.write(JSON.stringify(transDate(nodes,"id","ipid")));   
  • 专注于转换JSON数据结构,而不是处理特定值想法是:使用Jolt正确处理大部分结构,然后编写代码以修复值 消耗并产生“水合” JSON:Maps,Lists,Strings等的内存树。 使用Jackson(或其他方式)序列化和反序列化...
  • // 结构体数据转换json字符串 // json字符串转换为结构体数据   // jsoncpp下载地址 http://sourceforge.net/projects/jsoncpp/   // 样例代码如下 #include &lt;stdio.h&gt; #include &lt;...
  • 简单地讲,json其实就是JavaScript中的对象(Object)和数组(Array,其实也是对象)这倆好基友在那儿你嵌我我嵌你地套上n多层,以此模拟出许多复杂的数据结构json易于人阅读和编写,也易于机器解析和生成,相对网络...
  • 复杂嵌套格式json数据转换

    千次阅读 2018-11-10 14:32:50
    json数据源: { &amp;amp;quot;UnicomWarning&amp;amp;quot;: { &amp;amp;quot;Version&amp;amp;quot;: &amp;amp;quot;1.0&amp;amp;quot;, &amp;amp;quot;TestFlag&amp;...
  • 文章目录1....2.3 案例2.3.1 编写测试类,测试ObjectMapper类的writeValueAsString()方法,将javabean转换json数据格式2.3.2. 测试ObjectMapper类的**readValue** 方法,将json数据格式转化为javabe
  • 在Java开发中,有时需要保一个数据结构成字符串,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是愉悦,本代码就解决了这些问题。
  • 【转】C# Json数据转换为Xml

    千次阅读 2016-04-20 17:35:15
    直接上代码:public static XmlDocument JsonToXml(string joson) { JavaScriptSerializer oSerializer = new JavaScriptSerializer(); Dictionary, object> Dic = (Dictionary<str

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,367
精华内容 52,546
关键字:

json数据结构转换

数据结构 订阅