"Protostuff is the stuff that leverages google's protobuf.
A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
available formats:
protostuff (native)
graph (protostuff with support for cyclic references. See SerializingObjectGraphs)
protobuf
json
smile (binary json useable from the protostuff-json module)
xml
yaml (ser only)
kvp (binary uwsgi header)
support for messages that are generated by the protostuff-compiler (java_bean)
cyclic references via graph format
see CompilerOptions for more customized compilation of .proto files
support for existing pojos (See runtime schemas)
cyclic references via graph format
polymorphic (a nested message can be an interface/abstract class or even java.lang.Object)
support for existing protoc-generated java messages
see the io instructions for json, xml, yaml)
no support for cyclic references (limitation of the builder pattern)
Interoperability across various mobile platforms
android
kindle
j2me (protostuff-me module)
Transcoding support
converts one encoding to another. See PipeUsage.
Source and Sink
protostuff, protobuf, json, json-numeric, smile, smile-numeric, xml
Sink only
yaml
"
"In incoming Play2.1 version, a huge re-thinking has been done about JSON API provided by Play2.0.x which provides some great features but is clearly just the tip of the iceberg…
Here is a first presentation of those evolutions aimed at unleashing your JSON usage in Play2 and revealing new forms of manipulation of web dataflows from/to external data systems.
A usecase of this is manipulating DB structures directly using Json without any class models for document oriented structures such as MongoDB"
"Collection+JSON is a JSON-based read/write hypermedia-type designed to support management and querying of simple collections. It is similar to the The Atom Syndication Format (RFC4287) and the The Atom Publishing Protocol (RFC5023) . However, Collection+JSON defines both the format and the semantics in a single media type. It also includes support for Query Templates and expanded write support through the use of a Write Template."
"JSON Processing project is the open source reference implementation of JSR 353 - Java API for JSON Processing. The JSR provides portable APIs to parse, generate, transform, and query JSON using the streaming API or the object model API."
"This tool instantly converts JSON into a Go type definition. Paste a JSON structure on the left and the equivalent Go type will be generated to the right, which you can paste into your program."
"Configuration library for JVM languages.
Overview
implemented in plain Java with no dependencies
extensive test coverage
supports files in three formats: Java properties, JSON, and a human-friendly JSON superset
merges multiple files across all formats
can load from files, URLs, or classpath
good support for "nesting" (treat any subtree of the config the same as the whole config)
users can override the config with Java system properties, java -Dmyapp.foo.bar=10
supports configuring an app, with its framework and libraries, all from a single file such as application.conf
parses duration and size settings, "512k" or "10 seconds"
converts types, so if you ask for a boolean and the value is the string "yes", or you ask for a float and the value is an int, it will figure it out.
JSON superset features:
comments
includes
substitutions ("foo" : ${bar}, "foo" : Hello ${who})
properties-like notation (a.b=c)
less noisy, more lenient syntax
substitute environment variables
This library limits itself to config files. If you want to load config from a database or something, you would need to write some custom code. The library has nice support for merging configurations so if you build one from a custom source it's easy to merge it in."
"Elastic4s is a concise, idiomatic, type safe Scala Client for ElasticSearch. It provides a full Scala DSL to construct your queries and (hopefully!) reducing errors. Due to its typesafe nature Elastic4s is also a good way to learn the options available for any operation, as your IDE can use the type information to show you what methods are available. Elastic4s also allows you to index JSON documents from standard JSON libraries such as Jackson without having to unmarshall."
""Fluentd" is a OSS lightweight and flexible log collector. Fluentd receives logs as JSON streams, buffers them, and sends them to other systems like S3, MongoDB, Hadoop, or other Fluentds."