首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分段JSON/JSON模式Walker/Iterator

分段JSON/JSON模式Walker/Iterator
EN

Software Recommendation用户
提问于 2015-02-17 07:04:07
回答 1查看 420关注 0票数 4

我想知道是否有任何JavaScript代码库允许同时遍历JSON和JSON数据文件,以便在遍历JSON数据文件时获取类型/模式信息(而不限于整个文档验证)。

虽然这样的工具可能允许零敲碎打的验证,但它不需要用于验证,而只是提供对应于JSON数据文件中任何点的JSON模式类型信息(也可能相反)。

我对此的兴趣是将其作为与JSON模式文件配对的任意JSON的以下用途的核心:

  • JSON文件的一种默认显示,类似于JHTML,但具有JSON感知(例如,不仅显示数组为列表,还显示边界区域内的字符串等,还显示URL作为链接,在iframe预览中显示
  • 识别类型编辑JSON文件(类似于JSONEditor)或JSON文件的子集/联接
  • 类型感知(和层次结构感知)任意JSON的默认搜索选项(例如,在检测日期类型时公开日期范围UI --用于细化数据文件的分支,其中包括某个范围的日期类型)
  • 增强JSONPath的模式感知能力(例如,允许单个路径表达式查找文件中的所有URL实例)
EN

回答 1

Software Recommendation用户

发布于 2015-04-18 18:13:00

似乎我在一段时间前也遇到了同样的问题,也没有找到解决办法。因此,我创建了自己的工具来迭代JSON模式和对象。你可以看看它,这里

它允许以下列方式编写您自己的处理器:

代码语言:javascript
复制
var s = require('schemasaurus');

var it = s.newIterator({...your schema... }, function () {
   return {
     //matches all string fields (accroding to schema)
     "[type=string]": function (schema, object, ctx) {
        console.log("string field [" + ctx.path.join('.') + "] = " + object");
     }
   }
});

it({...your object...});

请查看github回购以获得更多的示例。

希望这能帮上忙。

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/17257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档