JS数据处理[对json数据的一些简单处理转为数组或者键值对]

13 篇文章 0 订阅
5 篇文章 0 订阅
  **//构造json字符串  然后再把json字符串解析成对象**
    var decodeData = "{";
    $.each(data,function(index,value){
        // alert(value+" "+value['name']+" "+value['value']);
        decodeData+=value['name']+":["+value['value']+"],";
    });
    decodeData = decodeData.substr(0,decodeData.length-1)+"}";

    **//构造成一个map对象**
    var decodeData = [];
    $.each(data,function(index,value){
        decodeData.push({name:value['name'],value:value['value']});
    });

    **//构造成一个数组对象**
    var dataArray = [];
    $.each(data,function(index,value){
        var keyYear = value['name'];
        var v = value['value'];
        dataArray[keyYear] = v;
    });
    alert(dataArray["2010"]);

    **//测试js中的数组中的下标不仅仅是数值型 可以是字符型 布尔型等,
      可以用来解决map对象的问题**
    var data = [];
    data[0] = 0;
    data['a'] = 'This is a';
    data['b'] = 'this is b';
    data[false] = "this is false"; 
    alert(data[false]);
JSON数据集转换成TSV(Tab Separated Values,制表符分隔数据集通常涉及两步:解析JSON文件并将其内容拆分成键值对,然后将这些对按照TSV的格式(每行一个键值对,用制表符分隔)写入新的文本文件。 以下是这个过程的一个简要概述: 1. **解析JSON**: 使用适合的语言的库,比如Python的`json`模块或JavaScript的`JSON.parse()`函数,读取JSON文件并将其内容解析成JSON对象或数组。每个JSON对象对应一条记录,而数组里的每个元素也是独立的记录。 2. **处理数据**: 遍历每个解析后的记录,取出需要转换为TSV的字段。对于嵌套的对象或数组,可能需要递归提取。 3. **构建TSV行**: 对于每一项,创建一个新的字符串,包含所有键和对应的,并用制表符`\t`作为字段分隔符。例如,如果键名为"name"和"value",那么一行可能是:"name\t"value。 4. **保存为TSV**: 最后,将这些行写入新的TSV文件中,每行代表原始JSON中的一个数据记录。可以使用文件对象的`write()`方法,每次写入一行数据。 如果你需要具体的代码示例,这里是一个简单的Python脚本示例: ```python import json # 解析JSON文件 with open('input.json', 'r') as f: data = json.load(f) # 创建TSV文件并写入 with open('output.tsv', 'w') as out_file: for item in data: keys = item.keys() line = '\t'.join([str(key) + ':' + str(item[key]) for key in keys]) out_file.write(line + '\n') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值