All Projects → argonaut-io → Argonaut

argonaut-io / Argonaut

Licence: other
Purely functional JSON parser and library in scala.

Programming Languages

scala
5932 projects
scalaz
18 projects

Projects that are alternatives of or similar to Argonaut

Helios
A purely functional JSON library for Kotlin built on Λrrow
Stars: ✭ 157 (-68.66%)
Mutual labels:  json, json-parser, functional-programming
Oj
Optimized JSON
Stars: ✭ 2,824 (+463.67%)
Mutual labels:  json, json-parser
Whc model
iOS平台高效转换引擎json->model,model->json,model->Dictionary,支持模型类继承其他模型类,支持指定路径转换,不区分json的key和模型属性名称大小写,自动处理json中null
Stars: ✭ 244 (-51.3%)
Mutual labels:  json, json-parser
Underscore Java
java port of Underscore.js
Stars: ✭ 327 (-34.73%)
Mutual labels:  json, functional-programming
Simdjson
Parsing gigabytes of JSON per second
Stars: ✭ 15,115 (+2916.97%)
Mutual labels:  json, json-parser
Json Dry
🌞 JSON-dry allows you to serialize & revive objects containing circular references, dates, regexes, class instances,...
Stars: ✭ 214 (-57.29%)
Mutual labels:  json, json-parser
Easyjson
Fast JSON serializer for golang.
Stars: ✭ 3,512 (+601%)
Mutual labels:  json, json-parser
Jtc
JSON processing utility
Stars: ✭ 425 (-15.17%)
Mutual labels:  json, json-parser
Jsonparser
One of the fastest alternative JSON parser for Go that does not require schema
Stars: ✭ 4,323 (+762.87%)
Mutual labels:  json, json-parser
Jsoncons
A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON
Stars: ✭ 400 (-20.16%)
Mutual labels:  json, json-parser
Jsons
🐍 A Python lib for (de)serializing Python objects to/from JSON
Stars: ✭ 178 (-64.47%)
Mutual labels:  json, json-parser
Flatcc
FlatBuffers Compiler and Library in C for C
Stars: ✭ 434 (-13.37%)
Mutual labels:  json, json-parser
Web Database Analytics
Web scrapping and related analytics using Python tools
Stars: ✭ 175 (-65.07%)
Mutual labels:  json, json-parser
Thorsserializer
C++ Serialization library for JSON
Stars: ✭ 241 (-51.9%)
Mutual labels:  json, json-parser
Json To Ast
JSON AST parser
Stars: ✭ 161 (-67.86%)
Mutual labels:  json, json-parser
Mojojson
A simple and fast JSON parser.
Stars: ✭ 271 (-45.91%)
Mutual labels:  json, json-parser
Daw json link
Static JSON parsing in C++
Stars: ✭ 146 (-70.86%)
Mutual labels:  json, json-parser
Poison
An incredibly fast, pure Elixir JSON library
Stars: ✭ 1,898 (+278.84%)
Mutual labels:  json, json-parser
Bad json parsers
Exposing problems in json parsers of several programming languages.
Stars: ✭ 351 (-29.94%)
Mutual labels:  json, json-parser
Jstream
Streaming JSON parser for Go
Stars: ✭ 427 (-14.77%)
Mutual labels:  json, json-parser

Argonaut

Join the chat at https://gitter.im/argonaut-io/argonaut Maven Central

What is Argonaut?

Argonaut is a JSON library for Scala, providing a rich library for parsing, printing and manipulation as well as convenient codecs for translation to and from scala data types.

Argonaut is licenced under BSD3 (see LICENCE). See more at http://argonaut.io.

Documentation

SBT Settings

Just add argonaut as a dependency.

Stable:

libraryDependencies += "io.argonaut" %% "argonaut" % "6.3.3"

Note that the 6.2.x releass supports scala 2.11.*, 2.12.* and 2.13.* with scalaz 7.2.*.

Note that the 6.3.x releass supports scala 2.12.*, 2.13.* and 3.0.x with scalaz 7.3.*.

Release

Add to ~/.sbt/1.0/sonatype.sbt

credentials += Credentials("Sonatype Nexus Repository Manager",
                           "oss.sonatype.org",
                           "<username>",
                           "<password>")

For a snapshot build run: ./sbt +publish

For a release build run:

./sbt "release cross"

Note for a release build you will want to enter the details for the release build number and then the subsequent build number. At this step it is fine to enter the original build number as the next number (for example when doing Milestone or RC builds). As an example:

Release version [6.0] : 6.0-M3
Next version [6.1-SNAPSHOT] : 6.0-SNAPSHOT

Provenance

Argonaut was initially developed to support products at Ephox, who have now kindly relinquished control to the community.

The library was open-sourced under a BSD License, drawing users, support and improvements from a number of contributors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].