工作需要,最近写的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