All Projects → emfjson → Emfjson Jackson

emfjson / Emfjson Jackson

Licence: epl-2.0
JSON Binding for Eclipse Modeling Framework

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Emfjson Jackson

Jackson Jq
jq for Jackson Java JSON Processor
Stars: ✭ 178 (+125.32%)
Mutual labels:  json, jackson
Json Schema Validator
A fast Java JSON schema validator that supports draft V4, V6, V7 and V2019-09
Stars: ✭ 292 (+269.62%)
Mutual labels:  json, jackson
Stubbornjava
Unconventional Java code for building web servers / services without a framework. Think dropwizard but as a seed project instead of a framework. If this project had a theme it would be break the rules but be mindful of your decisions.
Stars: ✭ 184 (+132.91%)
Mutual labels:  json, jackson
Gwt Jackson
gwt-jackson is a JSON parser for GWT. It uses Jackson 2.x annotations to customize the serialization/deserialization process.
Stars: ✭ 110 (+39.24%)
Mutual labels:  json, jackson
Typescript Generator
Generates TypeScript from Java - JSON declarations, REST service client
Stars: ✭ 729 (+822.78%)
Mutual labels:  json, jackson
Jackson Core
Core part of Jackson that defines Streaming API as well as basic shared abstractions
Stars: ✭ 2,003 (+2435.44%)
Mutual labels:  json, jackson
Jackson Databind
General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s)
Stars: ✭ 2,959 (+3645.57%)
Mutual labels:  json, jackson
Bson4jackson
A pluggable BSON generator and parser for the Jackson JSON processor.
Stars: ✭ 244 (+208.86%)
Mutual labels:  json, jackson
Jsonschema2pojo
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Stars: ✭ 5,633 (+7030.38%)
Mutual labels:  json, jackson
Jslt
JSON query and transformation language
Stars: ✭ 367 (+364.56%)
Mutual labels:  json, jackson
Kripton
A Java/Kotlin library for Android platform, to manage bean's persistence in SQLite, SharedPreferences, JSON, XML, Properties, Yaml, CBOR.
Stars: ✭ 110 (+39.24%)
Mutual labels:  json, jackson
Jsonj
A fluent Java API for manipulating json data structures
Stars: ✭ 42 (-46.84%)
Mutual labels:  json, jackson
Kaizen Openapi Editor
Eclipse Editor for the Swagger-OpenAPI Description Language
Stars: ✭ 97 (+22.78%)
Mutual labels:  json, eclipse
Jackson Datatype Money
Extension module to properly support datatypes of javax.money
Stars: ✭ 165 (+108.86%)
Mutual labels:  json, jackson
Jsonista
Clojure library for fast JSON encoding and decoding.
Stars: ✭ 290 (+267.09%)
Mutual labels:  json, jackson
Jackson Module Kotlin
Module that adds support for serialization/deserialization of Kotlin (http://kotlinlang.org) classes and data classes.
Stars: ✭ 830 (+950.63%)
Mutual labels:  json, jackson
Easyjson
Provides an unified JSON access API, you can adapter any JSON library to Gson, Jackson, FastJson with easyjson。 提供了一个JSON门面库,就像slf4j一样。easyjson本身不做json的操作,完全依赖于底层实现库。可以直接使用Easyjson的API,底层的JSON库随时可切换。也可以使用其中某个json的API,然后通过easyjson适配给其他的json库
Stars: ✭ 54 (-31.65%)
Mutual labels:  json, jackson
Feedparser
Parse feeds in Python
Stars: ✭ 1,200 (+1418.99%)
Mutual labels:  json
Json Mobx
Simple undo/redo and persistence for MobX
Stars: ✭ 78 (-1.27%)
Mutual labels:  json
Dynamicoc
深入理解 iOS 热修复原理
Stars: ✭ 76 (-3.8%)
Mutual labels:  json

EMF Binding for JSON. CircleCI

JSON binding for EMF (Eclipse Modeling Framework) models, that allows serialization and deserialization of EMF Resources in JSON.

This is how a model looks like in JSON format.

{
    "eClass" : "http://www.eclipse.org/emf/2002/Ecore#//EPackage",
    "name" : "model",
    "nsPrefix" : "model",
    "nsURI" : "http://www.example.org/model",
    "eClassifiers" : [
        {
            "eClass" : "http://www.eclipse.org/emf/2002/Ecore#//EClass",
            "name" : "Library"
        }
    ]
}

Documentation

Here

Installation

Builds are available for Maven users and Eclipse Plugins users.

Maven

Add the following dependency yo your POM file to use emfjson-jackson.

<dependency>
	<groupId>org.emfjson</groupId>
	<artifactId>emfjson-jackson</artifactId>
	<version>1.2.0</version>
</dependency>

Eclipse Update Manager

Use this update site http://ghillairet.github.io/p2

This update site contains the bundle and feature for emfjson-jackson and Jackson.

Jars

You can download the jars from Maven Central.

Dependencies

  • Java 8
  • EMF 2.19
  • Jackson 2.10

License

This software is distributed under the terms of the Eclipse Public License 1.0 - http://www.eclipse.org/legal/epl-v10.

Development

Development can be done with any Java IDE (Eclipse, IntelliJ, etc...), it does not require any special tooling except Maven.

The tests require some code to be generated from a Xcore model. This generated code is not included in this repository, but is generated when the sources are first build locally, see next section for details.

Building from sources

If you want to build from sources, you will need the Java 8 runtime installed on your system as well as Maven 3. First start by cloning this repository.

git clone https://github.com/emfjson/emfjson-jackson.git

Inside the folder emfjson-jackson, run the following maven command to build and install the project locally.

mvn clean install

This command will call the xtext:generate action that will generate the code from the Xcore model for the tests.

Running tests

The tests can be run with the maven command:

mvn clean test

Or run the class TestSuite from your IDE.

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].