最近写的一个 json 工具集,各位大大帮忙看下
发布于 11 年前 作者 lellansin 4277 次浏览 最后一次编辑是 8 年前

工作需要,最近写的json工具集。

功能简介

  • 1.解决 get/set 节点时 undefined 的问题(例如四级节点不可能去判断四次吧)
  • 2.解决 create/delete 节点时同上的问题
  • 3.push/pop 目前这个功能有些鸡肋
  • 4.json对象与数组的互相转换(随便写的,有好的求介绍)
  • 5.print_r (格式化输出类php的print_r)
  • 6.filter (过滤json对象,这个是公司用的,总监准备在schema的那个什么里面存一些配置项比如output:1就是要输出的字段,接着取数据的时候要根据配置项过滤,目前还有待完善尚未发布)

安装

npm install jsing

使用例子

获取节点

var data = {
   OK: 200,
   ENTRY: {
       FA_TOKEN_INVALID: 1001,
       FA_TOKEN_EXPIRE: 1002,
       FA_USER_NOT_EXIST: 1003
   }
};
var jsing = require("jsing");
console.log(jsing.get(data, "OK"));  // 200
console.log(jsing.get(data, "ENTRY", "FA_TOKEN_INVALID")); // 1001
console.log(jsing.get(data, "TEST", "NOT_EXIST"));         // false  节点不存在

创建节点

var empty = {};
jsing.create(empty, 'hello', 'json', 'test', 120);
jsing.print_r(empty);

结果

{
    [hello] => object
    {
        [json] => object
        {
            [test] => 120
        }
    }
}

其他都相差不大,就不列举了。可能因为了解不是很多,原来没看到同类的东西就自己写了一个,也不知道写的怎么样。自我感觉代码是写的有点烂,如果用途还行的话,再继续维护下去。如果已经有同类的工具集的话,希望大家能介绍一下,这样也不用花时间去写了 XD

npm: https://npmjs.org/package/jsing github: https://github.com/lellansin/jsing

3 回复

支持,虽然我用不上。

谢谢支持 ^_^

不知道是不是说的太含糊,我整理一下文档重新编辑一下

回到顶部