JSON

Awesome JSON Awesome

精选的JSON库和资源列表.

受到启发 awesome 清单.

Applications

OS X * Visual JSON (github)-适用于Mac OS X的简单JSON漂亮查看器. * JSONExport -将对象转换为当前支持的语言之一的类.

Binary Serialization

  • BSON -二进制JSON.
  • MessagePack -一个非常有效的对象序列化库.
  • UBJSON -二进制JSON的通用兼容格式规范.
  • CBOR -简洁的二进制对象表示.
  • PSON -协议JSON,超高效的二进制序列化格式.

Browser Extensions

Chrome * JSON Formatter (github )-使JSON易于阅读. 开源. * JSON Viewer (github)-这是一个Chrome扩展程序,用于打印JSON和JSONP. * JSON Browser (github)-在JSON模式的帮助下浏览JSON网站. * JSON Finder (github)-就像在Finder中一样进行浏览. * JSON Viewer Awesome -一个开放源代码的Chrome扩展程序,可通过语法突出显示和折叠或以可视图形的形式浏览JSON.

Firefox * JSONView (github)-在浏览器中查看JSON文档.

Safari * JSONAce (github)-格式和语法突出显示了使用ACE编辑器在Web浏览器内部查看的JSON. * JSONView (github)-JSONView Firefox扩展的端口,其格式和语法突出显示在浏览器内部查看的JSON

Command-line tools

  • fx -交互式终端工具.
  • jsoncat -在终端上用颜色和调整制表符大小漂亮地打印Json.
  • jq - A lightweight and flexible command-line JSON processor.
  • json -用于在Unix命令行上按摩JSON的“ json”命令.
  • jshon -解析器设计用于在Shell中提供最大的便利.
  • jarg -Shell中的简写JSON和表单编码语法.
  • jsawk -类似于awk,但适用于JSON.
  • json-dotenv -处理和提取json格式的envfiles.
  • gron -将JSON文件转换为可抓取的离散分配.
  • jid -增量挖掘机. 通过使用过滤查询(如jq)以交互方式向下钻取JSON.
  • jiq -是jd的jid. 您可以使用jq过滤查询以交互方式向下钻取.
  • jv -jv(用于jsonviewer)可帮助您查看JSON.
  • jl -用于JSON的功能sed.

Databases

  • MongoDB -开源文档数据库和领先的NoSQL数据库.
  • RethinkDB -具有愉悦而强大的查询语言的开源分布式文档数据库.
  • EJDB -根据MIT许可发布的嵌入式JSON数据库引擎. (C)
  • lowdb -建立在lodash API上的平面文件数据库. (JavaScript)
  • Lawnchair -轻量级的客户端文档存储. (JavaScript)
  • JSON ODM -用于服务器或浏览器中的JavaScript的对象文档映射器. (JavaScript)
  • JSON Server -在不到30秒的时间内获取具有零编码的完整假REST API.
  • Kinto -具有同步和共享功能的轻量级JSON存储服务.
  • CouchDB -无缝的多主同步,通过直观的HTTP / JSON API从大数据扩展到移动,专为可靠性而设计.
  • RxDB -具有JSON-Schema,mango-Query和CouchDB-sync的事件驱动的JSON-Database. (JavaScript)
  • JSONlite -一个简单,自包含,无服务器,零配置的json文档存储. (重击)

Datasets

  • country.io -与国家/地区相关的各种数据集,例如JSON inc货币,国家/地区代码,名称等
  • countries -世界国家.
  • vat-rates -所有欧盟国家/地区的增值税率.
  • MTG JSON -最新魔术收集卡数据.
  • Heartstone JSON -最新的炉石卡资料.
  • getCountries() -用于自定义国家/地区数据的生成器.

Data modeling

  • JSONModel -神奇的数据建模框架. (目标C)

Data generation

  • jsonymize -从标准输入读取数据,匿名,然后写入标准输出.
  • dyson -用于动态伪造JSON的服务器. (node.js)

Differencing

  • JSONPatch -描述文档更改的格式.
  • JSON-Patch -JSON-Patch标准(RFC 6902)的精简Javascript实现. (JavaScript)
  • jiff -基于rfc6902的JSON补丁和差异. (JavaScript)
  • json-patch-php -JSON补丁(IETF RFC 6902)(PHP)的实现
  • dffptch -微型库,用于使用紧凑的diff格式进行扩散和修补. (JavaScript)
  • jsondiffpatch -JavaScript对象的差异和补丁. (JavaScript)

Editors

  • JSONEdit -作为AngularJS指令构建的用户友好的可视化编辑器.

Format Extensions

  • GeoJSON -地理空间数据交换格式.
  • JSON-LD -轻量级的链接数据格式.
  • JSON-RPC -无状态的轻量级远程过程调用(RPC)协议.
  • JSONP -使用JSON-P / JSONP的更安全的跨域Ajax.
  • JsonML -一种紧凑的格式,用于将基于XML的标记作为JSON传输,从而可以无损地转换回其原始格式.
  • JSON5 -旨在使人类更轻松地手工书写和维护的扩展.
  • JSON6 -JSON for Humans(ES6).
  • JSON 1.1/JSONX -包含人类扩展格式的1.1版. 注释,无引号和多行字符串,可选和尾部逗号等等.
  • JSON Resume -创建简历标准的开源计划.
  • JSON Web Tokens - A compact URL-safe means of representing claims to be transferred between two parties.
  • JSON API -构建API的标准.
  • Collection+JSON -读/写超媒体类型,旨在支持对简单集合的管理和查询.
  • hal-json -一组用于以JSON或XML表示超链接的约定.
  • JSON Activity Streams -一种在网络上联合社交活动的格式.
  • JSON-stat -简单的轻量级格式,用于数据分发.
  • /contribute.json -使跨项目的开源贡献信息更易于访问.
  • JSON Table Schema -表格数据的简单架构
  • NDJSON (以换行符分隔的JSON)-用于在流协议中分隔JSON的标准.
  • survey.js -基于JSON的调查库.
  • JSON Meta Application Protocol (JMAP) -一种协议,用于有效同步基于JSON的数据对象,并支持推送和带外二进制数据上载/下载.
  • JackSON: JSON secret keeper -将秘密存储在配置文件中的JSONic方法.

Frontend components

  • JSON editor jQuery plugin -您的网络应用程序/页面的组件. (jQuery的)
  • jqTree -用于以html显示树形结构的小部件. (jQuery的)
  • jsTree -jQuery插件,提供交互式树. (jQuery的)
  • Dynatable.js -一个有趣的,语义的,HTML5 + JSON交互式表格插件. (jQuery的)
  • JSON Formatter -用于HTML中可折叠JSON的Angular指令. (AngularJS)
  • react-jsonschema-form -一个用于从JSON模式构建Web表单的React组件. (反应)

Libraries

C * Jansson -用于编码,解码和处理数据的AC库. * jsmn -C语言中的简约解析器.它可以轻松集成到资源受限的项目或嵌入式系统中.

C++ * ArduinoJson -嵌入式系统的高效库. * JSON++ - A self contained Flex/Bison parser for C++11. * json11 -一个用于C ++ 11的微型库. * RapidJSON -具有SAX / DOM样式API的C ++快速JSON解析器/生成器

Clojure * data.json -到Clojure数据结构的解析器/生成器.

Fortran * JSON-Fortran -一个Fortran库,用于编写,读取和操作JSON文件和数据结构.

Haskell * aeson-qq -Haskell的JSON准报价单. * json-schema -Haskell的JSON模式库 * hjsonschema -Haskell的JSON Schema Draft 4库

Java * JSON-java -参考实施. * Fast JSON Processor * Gson -一个Java库,可将JSON转换为Java对象,反之亦然. * Jackson -用于处理JSON数据格式的多功能Java库. * moshi -适用于Android和Java的现代JSON库. * essential-json -轻巧的Java库,用于使用干净且精确的API进行序列化,解析和操作. * dsl-json -一个非常快速的流式JSON库. 在字节数组上操作. * mjson -精简的Java JSON库,带有紧凑,优雅的API.

Javascript * JSON-js -JavaScript中的JSON. * JSON 3 -现代化的实现. * oboe.js -一种流方法,通过在响应完成之前提供解析的对象来加速Web应用程序.

Objective-C * JSONKit -Objective-C库. * SBJson -解析一个或多个数据块.

Perl * JSON::Tiny -用于以最小方式编码和解码JSON的Perl模块.

PL/SQL * PL/JSON -用PL / SQL编写的通用JSON对象.

PHP * Webmozart JSON -强大的解码器/编码器,支持模式验证.

Python * simplejson -简单,快速,可扩展的编码器/解码器 * jsonpickle -用于序列化任意对象图的库. * metamagic.json -JSON编码器的超快速Python 3实现.

Ruby * oj -作为Ruby gem的快速JSON解析器和对象编组器. * MultiJSON -用于JSON处理的通用可交换后端.

React * json2react -使用JSON创建React无状态组件.

.NET * jsonfx -.NET的序列化框架.

Scala * spray-json -Scala中的轻量级,干净且简单的实现. * circe -Scala的另一个JSON库. * scala-jsonapi -支持库,用于将JSON:API规范与Play,Spray和/或Circe后端集成. * jsoniter-scala -Scala宏,用于在编译时生成超快速J​​SON编解码器.

Swift * SwiftyJSON -在Swift中处理数据的更好方法.

Linters

  • jsonlint -带有CLI的解析器和验证器. (JavaScript)
  • JSON Lint -PHP linter. (PHP)

Online tools

Schema Specifications

  • JSON Schema -基于JSON的格式,用于定义JSON数据的结构.
  • Itemscript -用于验证和指定值的语言.
  • Kwalify -解析器,架构验证器和数据绑定工具
  • Rx -简单,可扩展的架构.

Services

  • Exchange Rate API -用于货币汇率数据的简单且免费的API.
  • ipinfo.io -JSON IP和GeoIP REST API.
  • JSONProxy -简单的HTTP代理,可对任何JSON API进行跨域请求.
  • Myjson -您的网络或移动应用程序的简单商店.
  • Telize -JSON IP和GeoIP REST API.
  • jsonpad -一个简单的JSON存储平台.
  • JSONP Proxy -REST API,允许从任何API获取JSONP.

Supersets

  • YAML -适用于所有编程语言的人类友好数据序列化标准.
  • HanSON -用于人类的JSON-具有未加引号的标识符,多行字符串和注释.
  • μson (uson)-JSON的简写.
  • HOCON -人工优化的配置对象符号.
  • ASON -语义上完整的JSON超集(草稿).
  • TOML -一种最小的配置文件格式,由于明显的语义而易于阅读.
  • HCL -人机友好的结构化配置语言.

Tutorials

  • AXON -一种简单的基于文本的格式,用于交换对象,文档和数据. 它尝试结合JSON,XML和YAML的优点.
  • CSON -CoffeeScript-Object-Notation. CoffeeScript对象的JSON.
  • MSON -Markdown语法与描述JSON和JSON Schema兼容.
  • ArchieML -针对人类可写性优化的结构化文本格式.

Resources

  • Type-o-rama -JS类型系统的可移植性,不同JS类型系统的比较以及它们之间的转换.
  • Awesome jq -很棒的jq工具和资源的精选列表.

Templates

  • Jsonnet -一种特定于域的配置语言,可帮助您定义JSON数据.
  • rabl -具有json,bson,xml,plist和msgpack支持的通用红宝石模板. (红宝石)
  • json2html -具有jQuery和Node.js的包装器的HTML模板库. (JavaScript)

Testing

  • JSON Test -使用JavaScript对象符号(JSON)的服务测试平台.
  • JSONassert -用更少的代码编写JSON单元测试. 非常适合测试REST接口. (Java)
  • JsonUnit -一个简化单元测试中JSON比较的库. 它受到XmlUnit的强烈启发.
  • JSON Parsing Test Suite -一个非常完整的测试套件和验证框架.

Text Editor Plugins

Emacs * JSON Reformat -重新格式化工具.

Vim * vim-json -适用于Vim的更好的JSON:关键字与值的突出显示,特定于JSON(非JS)的警告,引号隐藏. 病原友好.

Transformations

  • json-sharp -处理纯JSON对象上的操作的Javascript工具. (JavaScript)
  • json2json -将结构从一个转换到另一个. (JavaScript)
  • trans -最终的对象转换器. (JavaScript)
  • osmtogeojson -将OSM数据转换为GeoJSON. (JavaScript)
  • fast-xml-parser -将XML快速转换为JSON,反之亦然javascript / JSON转换.
  • x2js -XML到JSON的Java转换功能,反之亦然. (JavaScript)
  • JSONC -JSON压缩器和解压缩器. (JavaScript)
  • JsonMapper -将嵌套结构映射到PHP类(PHP)
  • SassyJSON -Sass驱动的API. (ass)
  • json.human.js -一个小型库,用于将JSON对象转换为易于阅读的HTML表示形式,该样式易于针对不同目的进行样式设置.
  • JSONtoFoundation -OS X实用程序,可将JSON对象转换为可在Cocoa / Cocoa Touch开发中使用的Foundation对象. (迅速)
  • fanci -根据模板提取,重命名和转换JSON. (node.js)
  • Pinch -JavaScript对象的String.replace. (JavaScript)
  • deepjson -加载大json配置文件的更好方法. (node.js)
  • jsontl -允许使用基于JSON的转换语言进行转换. (node.js)
  • json-transforms -递归,模式匹配的方法来转换JSON结构.
  • normalizr -根据架构标准化嵌套的JSON. (JavaScript)
  • JSON-populate -使用无限递归循环引用填充JSON数据的工具. 有点像Falcor,但使用纯JSON.
  • CircularJSON -JSON不处理循环引用. 现在可以了.
  • Sawmill -JSON转换库(Java)
  • nimnjs -JSON到nimn双向转换器.

Queries

  • JMESPath -JSON的查询语言.
  • JSON Mask -小语言和引擎,用于选择JS对象的特定部分,隐藏其余部分. (JavaScript)
  • JSONiq -JSON查询语言.
  • ObjectPath -用于半结构化数据的敏捷查询语言. (蟒蛇)
  • DefiantJS -使用XPath表达式进行快速搜索,并使用XSL进行转换. (JavaScript)
  • JSONSelect -类似CSS的选择器. (JavaScript)
  • JSONPath -XPath实现. (Javascript / PHP)
  • searchjs -用于基于类似JSON SQL的语言进行过滤的库.
  • json-rel -JSON中的透明引用.
  • JSONata -Node-RED中使用的查询和转换语言,支持函数表达式.

JSON Schema Frontend components

  • JSON Editor -基于JSON模式的编辑器. (jQuery的)
  • angular-schema-form -生成表格. (AngularJS)
  • JSON Schema View -用于在HTML(AngularJS)中呈现JSON模式的AngularJS指令
  • Angular JSON Schema Form -用于根据JSON模式制作表单的Angular指令. (AngularJS)
  • AlpacaJS -在Bootstrap,jQuery Mobile,jQuery UI和HTML(jQuery)之上生成JSON Schema驱动的表单

JSON Schema Tools

  • prmd -HTTP API的工具和文档生成.
  • generate-schema -轻松地将JSON对象转换为JSON Schema,Mongoose Schema或Generic模板,以实现快速文档编制/新贵.
  • Docson -您的类型的文档.
  • Orderly JSON -用于描述已编译为JSONSchema的JSON的文本格式.
  • jsonschema2pojo -生成Java类型并注释这些类型,以便与Jackson 1.x或2.x,Gson等进行数据绑定.
  • Matic -用于生成HTML文档的构建工具.
  • JSON Schema + Faker -伪造您的架构.
  • DLL.js -从PostgreSQL或SQLite3获取JSON模式.
  • JSONSchema.net -JSON对象的JSON模式生成器.
  • js-schema -一种描述JavaScript中对象模式的新方法. 它具有简洁的语法,并且能够与流行的JSON Schema格式进行序列化.
  • aptos -使用JSON Schema验证数据并将JSON Schema文档转换为不同的数据交换格式的工具.
  • [JSON Schema Ref Parser](https://github.com/APIDevTools/json-schema-ref-parser) -解析,解析和取消引用JSON模式 ref指针

JSON Schema Resources

JSON Schema Validators

Javascript和Node.js * json-schema-benchmark -Node.js验证器的性能基准. * is-my-json-valid -使用代码生成的验证器非常快. * jsen -为提高速度而设计的验证器. * themis -出色的快速验证器. * jsck -JSON Schema编译的格式. * z-schema -用JavaScript编写的针对NodeJS和浏览器的验证器. * jjv -用于模式验证的Javascript库. * request-validator -用于表达和连接的灵活的请求验证器中间件. * tv4 -微型验证器. * ajv -最快的验证器. 支持v5 / 6提案.

PHP * JSON Schema for PHP -JSON模式的PHP实现. * JSON Guard -JSON模式草案4的验证器.

Python * jsonschema -jsonschema的Python实现. * JSON Schema Toolkit -通过验证,Django JSON字段和本机PostgreSQL JSON类型约束以编程方式构建JSON模式(递归字段映射).

Ruby * Ruby JSON Schema Validator -针对符合JSON Schema Draft 4的JSON架构进行验证.

Contribute

欢迎捐款! 阅读 contribution guidelines 第一.

License

CC0