关于java:Awesome-JSON-库和资源的精选列表

4次阅读

共计 9491 个字符,预计需要花费 24 分钟才能阅读完成。

原创翻译,原始链接 本文为 awesome 系列中的 awesome java

Awesome JSON

Awesome JSON 库和资源的精选列表。

利用

Mac 零碎

  • Visual JSON (github) – Mac OS X 上简略优雅的 JSON 查看器
  • JSONExport – 将对象转换为以后反对的语言的类

二进制序列化

  • BSON – 二进制 JSON.
  • MessagePack – 一个极其高效的对象序列化库.
  • UBJSON – 二进制 JSON 的通用兼容格局标准.
  • CBOR – 简洁的二进制对象示意.
  • PSON – 协定 JSON,超高效的二进制序列化格局.

浏览器扩大程序

Chrome

  • JSON Formatter (github) – 使 JSON 易于浏览(开源)
  • JSON Viewer (github) – 它是一个用于打印 JSON 和 JSONP 的 Chrome 扩大.
  • 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) – 在 Web 浏览器中应用应用 ACE 编辑器查看格局和语法高亮的 JSON.
  • JSONView (github) – 在 Web 浏览器中查看格局和语法高亮的 JSON 的 FireFox 扩大的 Safari 版本

命令行工具

  • fx – 交互式终端工具.
  • jo – 一个创立 JSON 对象的小工具
  • jsoncat – 在终端中的丑陋地打印带有色彩和能够调整标签大小的 Json.
  • jq – 轻量级、灵便的命令行 JSON 处理器.
  • json – 用于在 Unix 命令行上让 JSON 优雅显示 的“json”命令.
  • jshon – 为在 shell 中提供最大便当而设计的解析器.
  • jarg – shell 中的简写 JSON 和表单编码语法.
  • jsawk – JSON 版 awk.
  • json-dotenv – 以 json 格局操作和提取 envfiles.
  • gron – 离散调配 json, 使其不便 grep 解决.
  • jid – 增量开掘器. 应用过滤查问(如 jq)以交互方式向下钻取 JSON.
  • jiq – 它是应用 jqjid . 您能够应用 jq 过滤查问以交互方式向下钻取。
  • jv – jv(jsonviewer)帮忙您查看 JSON。.
  • jl – jl(“JSON lambda”)是一种用于查问和操作 JSON 的小型函数式语言。
  • oj – 疾速灵便的命令行 JSON 处理器.
  • visidata – 一个相似终端电子表格的工具,用于交互式摸索数据.

数据库

  • 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 数据库. (Javascript)
  • JSONlite – 一个简略、自蕴含、无服务器、零配置、json 文档存储. (Bash)

数据集

  • country.io – 各种国家 JSON 格局相干数据集,如 公司货币、国家代码、名称等
  • countries – 世界国家.
  • vat-rates – 所有欧盟国家的增值税税率.
  • MTG JSON – 最新的万智牌卡数据.
  • Heartstone JSON – 最新炉石卡牌数据.
  • getCountries() – 自定义国家数据生成器.

数据模型

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

数据生成

  • jsonymize – 从规范输出读取数据,匿名化,而后写入规范输入.
  • dyson – 用于动静、假 JSON 的服务器. (node.js)

差异化

  • JSONPatch – 形容文档更改的格局.
  • JSON-Patch – JSON-Patch 规范 (RFC 6902) 的精益和均匀 Javascript 实现. (Javascript)
  • jiff – 基于 rfc6902 的 JSON 补丁和差别. (Javascript)
  • json-patch-php – JSON 补丁的实现(IETF RFC 6902)(PHP)
  • dffptch – 应用紧凑的差别格局进行差别和修补的微库. (Javascript)
  • jsondiffpatch – JavaScript 对象的差别和补丁. (Javascript)

编辑器

  • FrontAid CMS – 反对任意数据模型构造的内容管理系统.
  • JSONEdit – 作为 AngularJS 指令构建的用户敌对的可视化编辑器。

格局扩大

  • GeoJSON – 一种天文空间数据交换格局.
  • JSON-LD – 一种轻量级的关联数据格式.
  • JSON-RPC – 一种无状态、轻量级的近程过程调用 (RPC) 协定.
  • JSONP – 应用 JSON-P/JSONP 更平安的跨域 Ajax.
  • JsonML – 一种将基于 XML 的标记作为 JSON 传输的紧凑格局,能够无损地将其转换回其原始模式.
  • JSON5 – 一个旨在让人类更容易手动编写和保护的扩大.
  • JSON6 – 用于人类的 JSON (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 形式。

前端组件

  • 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 Schema 构建 Web 表单的 React 组件. (React)
  • ngx-formly – JSON 驱动 /Angular 的动静表单

各语言编解码库

C

  • Jansson – 用于编码、解码和操作数据的 C 库.
  • jsmn – 一个简洁的 C 语言解析器。它能够很容易地集成到资源无限的我的项目或嵌入式零碎中.
  • ojc – 一个疾速的 JSON 解析器.

C++

  • ArduinoJson – 一个高效的嵌入式零碎库.
  • JSON++ – 用于 C++11 的自蕴含 Flex/Bison 解析器.
  • json11 – C++11 的小型库.
  • Nlohmann JSON – 一个只有 C++11 标头的类.
  • RapidJSON – 用于 C++ 的疾速 JSON 解析器 / 生成器,具备 SAX/DOM 款式 API
  • simdjson – 每秒解析千兆字节的 JSON。

Clojure

  • data.json – 解析器 / 生成器到 / 从 Clojure 数据结构.

Fortran

  • JSON-Fortran – 用于编写、读取和操作 JSON 文件和数据结构的 Fortran 库.

Go

  • ojg – 一套高性能的 JSON 解决和生成工具.

Haskell

  • aeson-qq – Haskell 的 JSON 准援用器.
  • json-schema – Haskell 的 JSON 模式库
  • hjsonschema – Haskell 的 JSON Schema Draft 4 库

Java

  • JSON-java – 参考实现.
  • fastjson – 阿里开源的 json 库
  • 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 的序列化框架。
  • jsonapi-consumer – 应用基于 JSONAPI 的 API 的客户端框架 JSON API standard.

Scala

  • spray-json – Scala 中的轻量级、洁净和简略的实现.
  • circe – Scala 的另一个 JSON 库.
  • scala-jsonapi – 用于将 JSON:API 标准与 Play、Spray 和 / 或 Circe 后端集成的反对库.
  • jsoniter-scala – 用于编译时生成超疾速 JSON 编解码器的 Scala 宏.

Swift

  • SwiftyJSON – 在 Swift 中解决数据的更好办法.

Linters

  • jsonlint – 带有 CLI 的解析器和验证器. (Javascript)
  • JSON Lint – PHP 验证器. (PHP)

在线工具

  • 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 – 从 json 字符串或 url 生成 c# 类。
  • JSON Utils – 用于从 JSON 生成 C#、VB.Net 和 Javascript 类的站点。
  • 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 规格

  • JSON Schema – 一种基于 JSON 的格局,用于定义 JSON 数据的构造.
  • Itemscript – 验证和指定值的语言.
  • Kwalify – 解析器、模式验证器和数据绑定工具
  • Rx – 简略、可扩大的模式。

服务

  • Exchange Rate API – 一个简略收费的货币汇率数据 API.
  • ipinfo.io – JSON IP 和 GeoIP REST API.
  • JSONProxy – 简略的 HTTP 代理,反对对任何 JSON API 的跨域申请。.
  • Myjson - 一个简略的 Web 或挪动利用商店.
  • Telize – JSON IP 和 GeoIP REST API.
  • jsonpad – 一个简略的 JSON 存储平台.

超集

  • YAML – 实用于所有编程语言的人性化数据序列化规范
  • HanSON – 用于人类的 JSON – 带有不带引号的标识符、多行字符串和正文。.
  • μson (uson) – JSON 的简写。.
  • HOCON – 人工优化的配置对象表示法
  • ASON – 语义上残缺的 JSON 超集(草案)
  • TOML – 一种最小的配置文件格式,因为显著的语义而易于浏览。
  • HCL – 一种对人机敌对的结构化配置语言。

教程

  • JSON 官网介绍
  • JSON 教程 – 对于 JavaScript 对象表示法 (JSON) 的介绍性教程.
  • JSON – Rosetta Code – 不同语言的基本操作(目前有 57 种语言).
  • 什么是 JSON, 怎么应用 – 初学者视频教程.
  • jq Primer: Munging JSON Data – jq 如何像传统的 Unix 工具一样无效地解决 JSON 文件.

相干格局

  • AXON – 一种简略的基于文本的格局,用于替换对象、文档和数据。它试图联合 JSON、XML 和 YAML 的长处。.
  • CSON – CoffeeScript-Object-Notation. CoffeeScript 对象的 JSON.
  • MSON – 与形容 JSON 和 JSON Schema 兼容的 Markdown 语法.
  • ArchieML – 针对人类可写性优化的结构化文本格式.

资源

  • Type-o-rama – JS 类型零碎的互移植性,不同 JS 类型零碎的比拟和它们之间的转换.
  • Awesome jq – 很棒的 jq 工具和资源的精选列表.

模板

  • Jsonnet – 一种特定于域的配置语言,可帮忙您定义 JSON 数据。
  • rabl – 具备 json、bson、xml、plist 和 msgpack 反对的通用 ruby 模板. (Ruby)
  • json2html – 带有 jQuery 和 Node.js 包装器的 HTML 模板库。(Javascript)

测试

  • JSON Test – 应用 JavaScript 对象表示法 (JSON) 的服务测试平台。
  • JSONassert – 用更少的代码编写 JSON 单元测试。非常适合测试 REST 接口。(爪哇)
  • JsonUnit – 在单元测试中简化 JSON 比拟的库。它受到 XmlUnit 的强烈启发。
  • JSON Parsing Test Suite – 一个十分残缺的测试套件和验证框架。

文本编辑器插件

Emacs

  • JSON Reformat – 从新格式化工具.

Vim

  • vim-json – Vim 更好的 JSON:关键字与值的显著突出显示,JSON 特定(非 JS)正告,引号暗藏 Pathogen-friendly.

转换

  • json-sharp – 解决纯 JSON 对象操作的 Javascript 工具。(Javascript)
  • json2json – 将构造从一个转换(从新格式化)到另一个。(Javascript)
  • trans – 终极对象转换器。(Javascript)
  • osmtogeojson – 将 OSM 数据转换为 GeoJSON。(Javascript)
  • fast-xml-parser – 疾速 XML 到 JSON,反之亦然 javascript/JSON 转换。
  • x2js – XML 到 JSON,反之亦然 javascript 转换函数。(Javascript)
  • JSONC – JSON 压缩器和解压缩器。(Javascript)
  • JsonMapper – 将嵌套构造映射到 PHP 类 (PHP)
  • SassyJSON – Sass 驱动的 API。(Sass)
  • json.human.js – 一个小型库,用于将 JSON 对象转换为人类可读的 HTML 示意,易于为不同目标设置款式。
  • JSONtoFoundation – 将 JSON 对象转换为可用于 Cocoa/Cocoa Touch 开发的 Foundation 对象的 OS X 实用程序。(Swift)
  • 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)

查问

  • 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 前端组件

  • JSON 编辑器 – 基于 JSON 模式的编辑器。(jQuery)
  • angular-schema-form – 生成表单。(AngularJS)
  • JSON Schema View – 用于在 HTML (AngularJS) 中出现 JSON Schema 的 AngularJS 指令
  • Angular JSON Schema Form – 应用 JSON Schema 制作表单的 Angular 指令。(AngularJS)
  • AlpacaJS – 在 Bootstrap、jQuery Mobile、jQuery UI 和 HTML (jQuery) 之上生成 JSON Schema 驱动的表单

JSON Schema 工具

  • prmd – HTTP API 的工具和文档生成。
  • generate-schema – 毫不费力地将您的 JSON 对象转换为 JSON Schema、Mongoose Schema 或通用模板,以实现疾速文档 / 新贵。
  • 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 Schema 生成器。
  • js-schema – 一种在 JavaScript 中形容对象模式的新办法。它具备简洁的语法,并且可能序列化到 / 从风行的 JSON Schema 格局。
  • aptos – 一种应用 JSON Schema 验证数据并将 JSON Schema 文档转换为不同数据交换格局的工具。
  • [JSON Schema $Ref Parser](https://github.com/APIDevTools/json-schema-ref-parser) – 解析、解析和勾销援用 JSON Schema $ref 指针

JSON Schema 资源

  • 理解 JSON Schema – 一个旨在为 JSON 模式提供更易于拜访的文档的网站。
  • JSON Schema Store – 风行模式的汇合。
  • 应用 JSON Schema – Book 和 GitHub 我的项目,展现如何将 JSON Schema 用于各种工作和不同的编程环境。

JSON Schema 校验器

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 – 用于 express 和 connect 的灵便申请验证器中间件。
  • tv4 – 微型验证器。
  • ajv – 最快的验证器。反对 v5/6 提案。

Java 和 Kotlin

  • Medeia Validator – 用 Kotlin 编写的兼容 (draft-04/06/07) 和疾速流式验证器

PHP

  • PHP 的 JSON 模式 – JSON 模式的 PHP 实现。
  • JSON Guard – JSON Schema Draft 4 的验证器。

Python

  • jsonschema – jsonschema 的 Python 实现。
  • JSON Schema Toolkit – JSON 模式(递归字段映射)的编程构建,带有验证、Django JSON 字段和本机 PostgreSQL JSON 类型束缚。
  • Ruby
  • Ruby JSON Schema Validator – 针对合乎 JSON Schema Draft 4 的 JSON 模式进行验证.

任何人想要转载我的文章,无需和我分割,请转载后把链接私信贴给我,谢谢!

正文完
 0