JSON
Awesome JSON
¶
精选的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 Pro (github -一个开放源代码的Chrome扩展程序,可通过语法突出显示和折叠或以可视化图形的形式浏览JSON. * Discoverable JSON (github )-Gron启发了扩展程序. 将JSON文档转换为javascript表达式. 带有过滤,删除,查找和替换功能.
Firefox * JSONView (github)-在浏览器中查看JSON文档.
Safari * JSONAce (github)-格式和语法突出显示了使用ACE编辑器在Web浏览器内部查看的JSON. * JSONView (github)-JSONView Firefox扩展程序的端口,其格式和语法突出显示在浏览器内部查看的JSON
Command-line tools¶
- fx -交互式终端工具.
- jo -一个用于创建JSON对象的小实用程序
- jsoncat -在终端上用颜色和调整制表符大小漂亮地打印了Json.
- jq -轻巧灵活的命令行JSON处理器.
- json -用于在Unix命令行上按摩JSON的“ json”命令.
- jshon -解析器设计用于在Shell中提供最大的便利.
- jarg -Shell中的简写JSON和表单编码语法.
- jsawk -类似于awk,但适用于JSON.
- json-dotenv -处理和提取json格式的envfiles.
- gron -将JSON文件转换为可抓取的离散分配.
- jid -增量挖掘机. 通过使用过滤查询(如jq)以交互方式向下钻取JSON.
- jiq -它是带有jq的jid. 您可以使用
jq
过滤查询以交互方式向下钻取. - jv -jv(适用于jsonviewer)可帮助您查看JSON.
- jl -用于JSON的功能sed.
- oj -快速灵活的命令行JSON处理器.
- visidata -类似于电子表格的终端工具,用于交互式浏览数据.
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¶
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 -一种紧凑的URL安全方法,用于表示要在两方之间转移的声明.
- 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 -一个React组件,用于从JSON Schema构建Web表单. (反应)
- ngx-formly -Angular的JSON驱动/动态表单
Libraries¶
C * Jansson -AC库,用于编码,解码和处理数据. * jsmn -用C语言编写的简约解析器.它可以轻松地集成到资源有限的项目或嵌入式系统中. * ojc -快速的JSON解析器.
C++ * ArduinoJson -嵌入式系统的高效库. * JSON++ -用于C ++ 11的自包含Flex / Bison解析器. * json11 - A tiny library for C++11. * Nlohmann JSON -C ++ 11仅限标头的类. * RapidJSON -具有SAX / DOM样式API的C ++快速JSON解析器/生成器 * simdjson -每秒解析千兆字节的JSON.
Clojure * data.json -解析器/生成器与Clojure数据结构之间的关系.
Fortran * JSON-Fortran -一个Fortran库,用于编写,读取和操作JSON文件和数据结构.
Go * ojg -高性能JSON处理和生成工具的集合.
Haskell * aeson-qq -Haskell的JSON准报价单. * json-schema -Haskell的JSON模式库 * hjsonschema -Haskell的JSON Schema Draft 4库
Java * JSON-java -参考实施. * Fast JSON Processor * Gson - A Java library to convert JSON to Java objects and vice-versa. * Jackson -用于处理JSON数据格式的多功能Java库. * moshi -适用于Android和Java的现代JSON库. * essential-json -轻巧的Java库,用于使用干净且精确的API进行序列化,解析和操作. * dsl-json -一个非常快速的流式JSON库. 在字节数组上操作. * mjson -精简JSON的Java精简JSON库.
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 -快速的JSON解析器和对象编组器,作为Ruby gem. * MultiJSON -用于JSON处理的通用可交换后端.
React * json2react -使用JSON创建React无状态组件.
.NET * jsonfx -.NET的序列化框架. * jsonapi-consumer -客户端框架,用于在上使用基于JSONAPI的API JSON API standard.
Scala * spray-json -Scala中的轻量级,干净且简单的实现. * circe -Scala的另一个JSON库. * scala-jsonapi -支持库,用于将JSON:API规范与Play,Spray和/或Circe后端集成. * jsoniter-scala -Scala宏,用于在编译时生成超快速JSON编解码器.
Swift * SwiftyJSON -在Swift中处理数据的更好方法.
Linters¶
Online tools¶
- JSONLint -JSON验证程序.
- JSONCompare -JSON Linter的高级版本.
- JSONMate -JSON编辑器,检查器和美化器.
- JSON Editor online -一种基于Web的工具,用于查看,编辑和格式化.
- Collapsible JSON Formatter -原始代码的格式化程序和着色程序.
- JSON Formatter and Validator -格式化程序,以帮助调试.
- JSON Generator -生成随机数据的工具.
- FakeJSON -Web API,可为您的应用程序快速生成虚假数据.
- JSON to CSV -一个免费的浏览器内JSON到CSV转换器.
- CSV to JSON -简单,隐私友好且离线优先的在线CSV到JSON转换器
- json2csharp - Generate c# classes from a json string or url.
- JSON Utils - Site for generating C#, VB.Net, and Javascript classes from JSON.
- geojson.io -只需编辑GeoJSON地图数据.
- jq play -jq的游乐场.
- json2yaml -在线将JSON转换为YAML.
- JSON Selector Generator -一个简单的GUI,用于生成要访问的选择器.
- JSON.fr -完全的客户端验证器和格式化程序.
- ObjGen -在线实时JSON生成器.
- JsonStub -在线JSON伪造者.
- JSONPlaceholder -用于测试和原型制作的假在线REST API.
- Extends Class -比较工具比较两个文件.
- JSON Schema Validate API -一个简单且免费的JSON Schema Validation API.
- JSONLog -从任何客户端记录和可视化JSON.
- JSONPerf -直观,无偏见且最新的JSON性能基准.
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存储平台.
Supersets¶
- YAML -适用于所有编程语言的人性化数据序列化标准.
- HanSON -用于人类的JSON-具有未加引号的标识符,多行字符串和注释.
- μson (uson)-JSON的简写.
- HOCON -人工优化的配置对象符号.
- ASON -语义上完整的JSON超集(草稿).
- TOML -一种最小的配置文件格式,由于明显的语义而易于阅读.
- HCL -人机友好的结构化配置语言.
Tutorials¶
- Introducing JSON
- JSON Tutorial -有关JavaScript对象表示法(JSON)的入门教程.
- JSON - Rosetta Code -不同语言的基本操作(目前为57种语言).
- What is JSON and how to use it -初学者的视频教程.
- jq Primer: Munging JSON Data -如何像传统的Unix工具一样有效地使用jq处理JSON文件.
Related formats¶
- 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 - Fast XML to JSON and vice versa javascript/JSON conversion.
- x2js -XML到JSON的Java转换功能,反之亦然. (Javascript)
- JSONC -JSON压缩器和解压缩器. (Javascript)
- JsonMapper -将嵌套结构映射到PHP类(PHP)
- SassyJSON -萨斯(Sass)驱动的API. (无礼)
- 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双向转换器.
- stylops -CSS子集到JSON的转换. (node.js)
Queries¶
- dasel -使用命令行中的选择器查询和更新数据结构. 可比 jq / yq 但支持零运行时相关性的JSON,YAML,TOML和XML.
- JMESPath -JSON的查询语言.
- JSON Mask -小语言和引擎,用于选择JS对象的特定部分,隐藏其余部分. (Javascript)
- JSONiq -JSON查询语言.
- ObjectPath -半结构化数据的敏捷查询语言. (Python)
- 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¶
- Understanding JSON Schema -一个旨在为JSON模式提供更多可访问文档的网站.
- JSON Schema Store -流行模式的集合.
- Using JSON Schema -一个Book and GitHub项目,显示JSON Schema如何用于各种任务和不同的编程上下文中.
JSON Schema Validators¶
Javascript和Node.js * json-schema-benchmark -Node.js验证器的性能基准. * is-my-json-valid -使用代码生成的验证器非常快. * jsen -为提高速度而设计的验证器. * themis -出色的快速验证器. * jsck -JSON架构已编译的checK. * z-schema -用JavaScript编写的针对NodeJS和浏览器的验证器. * jjv -用于模式验证的Javascript库. * request-validator -用于表达和连接的灵活的请求验证器中间件. * tv4 -微型验证器. * ajv -最快的验证器. 支持v5 / 6提案.
Java和Kotlin * Medeia Validator -兼容(07年4月6日草稿)和以Kotlin编写的快速流验证器
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 Schema进行验证.
Contribute¶
欢迎捐款! 阅读 contribution guidelines 第一的.