Weld, including integrations for Servlet containers and Java SE, examples and documentation

Related tags

JSON core
Overview

Weld

Gitter GH Actions Build Status Maven Central License

Weld is the reference implementation of CDI: Contexts and Dependency Injection for the Java EE Platform which is the Java standard for dependency injection and contextual lifecycle management and one of the most important and popular parts of the Java EE platform.

Weld is integrated into many Java EE application servers such as WildFly, JBoss Enterprise Application Platform, GlassFish, Oracle WebLogic and others. Weld can also be used in a Servlet-only environment (Tomcat, Jetty) or plain Java SE environment.

See http://weld.cdi-spec.org for more details.

Building Weld

To build Weld simply run

$ mvn clean install

Upgrading Weld in WildFly

Firstly, set the JBOSS_HOME environment property to point to your WildFly installation which already contains Weld 3 in older version:

$ export JBOSS_HOME=/opt/wildfly

Then, run the upgrade script:

$ mvn package -Pupdate-jboss-as -f jboss-as/pom.xml -Dweld.update.version=${weld.version}

In the above snippet, ${weld.version} is the version of Weld you want to use. Now you should have patched WildFly in JBOSS_HOME.

Running integration tests and the TCK on WildFly

Follow the steps above to set the JBOSS_HOME environment property and to upgrade Weld within WildFly. Then, run:

$ mvn clean verify -Dincontainer -f tests-arquillian/pom.xml

$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml

If you want to run a specific test you can use the -Dtest=<test_name> flag. For example

$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml -Dtest=FireEventTest

Will run all the tests defined in FireEventTest.

$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml -Dtest=FireEventTest#testInjectedEventAcceptsEventObject

Will only run the FireEventTest.testInjectedEventAcceptsEventObject() test method.

Comments
  • WELD-1890 Enhancements to Weld SE API

    WELD-1890 Enhancements to Weld SE API

    org.jboss.weld.environment.se.Weld turned into a reusable builder. It's possible to define a "synthetic" bean archive (see Weld.beanClasses() and companions) and also to disable the discovery completely (see Weld.disableDiscovery()).

    org.jboss.weld.environment.se.WeldContainer holds container ID and implements javax.enterprise.inject.Instance. All WeldContainer instances are stored in a singleton so that it's possible to obtain the instance of a running container by id: WeldContainer.instance("myCustomId").

    See org.jboss.weld.environment.se.test.builder.WeldBuilderTest for some examples.

    All changes should be backward compatible.

    opened by mkouba 45
  • Issues Weld-2587 OWB-1293 Jetty #3804

    Issues Weld-2587 OWB-1293 Jetty #3804

    Proposed fix for https://issues.jboss.org/browse/WELD-2587, https://issues.apache.org/jira/browse/OWB-1293 and https://github.com/eclipse/jetty.project/issues/3804

    Implement a new style of integration with the jetty container that does not require access to jetty private APIs (as enabled in the jetty cdi module).

    Previous mechanism has been trimmed of deprecated support and retained as a legacy container that will continue to work for users that do expose the jetty APIs (as enabled in the jetty cdi2 module).

    See https://github.com/eclipse/jetty.project/pull/3838 for example usage

    Signed-off-by: Greg Wilkins [email protected]

    opened by gregw 31
  • [WELD-2578] Permits DiscoveryStrategy instances to be loaded via ServiceLoader.

    [WELD-2578] Permits DiscoveryStrategy instances to be loaded via ServiceLoader.

    Signed-off-by: Laird Nelson [email protected]

    This experimental PR allows DiscoveryStrategy instances to be loaded using a ServiceLoader. All tests in weld/core continue to pass. Any and all feedback welcome. A discussion in the Weld forums sparked this idea.

    opened by ljnelson 27
  • [2.2] WELD-1791 Revisit configuration

    [2.2] WELD-1791 Revisit configuration

    • introduce WeldConfiguration per-deployment service
    • supported configuration keys can be found in ConfigurationKey enum

    NOTE: This pull request depends on https://github.com/weld/api/pull/16 and the build will fail until it's merged.

    opened by mkouba 27
  • WELD-1756 Replace Guava - caches

    WELD-1756 Replace Guava - caches

    • we are not able to replace the ClassTransformer.enhancedAnnotatedTypes due to recursion computation problems
    • LoadingCacheUtils should be deleted afterwards
    opened by mkouba 26
  • WELD-1782 Don't wrap resource producer field if the actual type is assig...

    WELD-1782 Don't wrap resource producer field if the actual type is assig...

    ...nable to Serializable

    Due to class loading issues it was necessary to change the porting package and use specialized ObjectInputStream. So far TCCL-based solution seems to work.

    WebResourcePassivationCapableDependencyTest TCK test was excluded - some jax-ws artifacts do not conform to the spec.

    opened by mkouba 24
  • Bump htmlunit from 2.64.0 to 2.67.0

    Bump htmlunit from 2.64.0 to 2.67.0

    Bumps htmlunit from 2.64.0 to 2.67.0.

    Release notes

    Sourced from htmlunit's releases.

    HtmlUnit 2.67.0

    • Chrome/Edge 107
    • Firefox 107
    • Cookie: support sameSite attribute ; treat localhost as secure origin
    • DOMTokenList: fixing change notification; no longer add an attribute to the dom node if remove is called an there was no attribute so far
    • XPath fixes
    • Bugfixes & Enhancements

    Please have a look at the full release notes for details about this release.

    :two_hearts: Thank you to all who have contributed and to the sponsors (more sponsoring is welcome https://github.com/sponsors/rbri).

    HtmlUnit 2.66.0

    • Chrome/Edge 106
    • Firefox 106
    • various enhancements for HTMLMediaElement
    • Bugfixes & Enhancements

    Please have a look at the full release notes for details about this release.

    :two_hearts: Thank you to all who have contributed and to the sponsors (more sponsoring is welcome https://github.com/sponsors/rbri).

    HtmlUnit 2.65.1

    • fix replacement of xalan

    HtmlUnit 2.65.0

    • Chrome/Edge 105
    • Firefox 105
    • Firefox ESR 102
    • PrintHandler configurable at the WebClient added
    • Xalan replacesd by htmlunit-xpath
    • Bugfixes & Enhancements

    Please have a look at the full release notes for details about this release.

    :two_hearts: Thank you to all who have contributed and to the sponsors (more sponsoring is welcome https://github.com/sponsors/rbri).

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0

    Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0

    Bumps spotbugs-maven-plugin from 4.7.2.0 to 4.7.3.0.

    Release notes

    Sourced from spotbugs-maven-plugin's releases.

    Spotbugs Maven Plugin 4.7.3.0

    • Supports spotbugs 4.7.3
    • note: 4.7.2.2 was released and actually included 4.7.3 by default. All items in 4.7.2.2 are in this release with only change being to denote underlying spotbugs.

    Spotbugs Maven Plugin 4.7.2.2

    • Groovy bumped to 4.0.6
    • Make sarifOutputDirectory and sarifOutputFilename configurable per #506 and #507

    notice: This is actually running spotbugs 4.7.3. A new release will be pushed that directly shows that. Sorry for any confusion.

    Spotbugs Maven Plugin 4.7.2.1

    • Bumps groovy to 4.0.5
    • Bumps asm to 9.4

    Build Related

    • For reproducible builds, timestamp is now more accurate to the release.
    Commits
    • a084687 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.7.3.0
    • 99061cb Merge pull request #509 from hazendaz/spotbugs
    • 371096c [pom] Set rest of spotbugs 4.7.3 artifacts
    • d46ad44 [maven-release-plugin] prepare for next development iteration
    • f8450dd [maven-release-plugin] prepare release spotbugs-maven-plugin-4.7.2.2
    • 24a8bb2 Merge pull request #508 from jwgmeligmeyling/issues/506-507
    • e148e19 Make sarifOutputDirectory and sarifOutputFilename configurable
    • f01a7f6 Merge pull request #504 from spotbugs/renovate/versionspluginversion
    • 717ab1e Merge pull request #503 from spotbugs/renovate/plexusutilsversion
    • a01ef40 Update dependency org.codehaus.mojo:versions-maven-plugin to v2.13.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump bcel from 6.6.0 to 6.6.1

    Bump bcel from 6.6.0 to 6.6.1

    Bumps bcel from 6.6.0 to 6.6.1.

    Changelog

    Sourced from bcel's changelog.

              Apache Commons BCEL
              Version 6.7.0
              RELEASE NOTES
    

    INTRODUCTION:

    The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.7.0!

    The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions.

    Maintenance and bug fix release.

    NEW FEATURES:

    o Add org.apache.bcel.classfile.ClassFormatException.ClassFormatException(Throwable). Thanks to Gary Gregory. o Add org.apache.bcel.classfile.JavaClass.EXTENSION. Thanks to Gary Gregory. o Add org.apache.bcel.classfile.Module.EXTENSION. Thanks to Gary Gregory. o Add org.apache.bcel.util.Args. Thanks to Gary Gregory. o Add org.apache.bcel.generic.ArrayType.getClassName(). Thanks to Gary Gregory. o Add org.apache.bcel.generic.Type.getClassName(). Thanks to Gary Gregory. o Add org.apache.bcel.classfile.Utility.packageToPath(String). Thanks to Gary Gregory. o org.apache.bcel.classfile.MethodParameter now implements org.apache.bcel.classfile.Node. Thanks to Gary Gregory, Mark Roberts. o Add org.apache.bcel.classfile.JavaClass.getSourceFilePath(). Thanks to nbauma109, Gary Gregory. o Add org.apache.bcel.generic.PUSH.PUSH(ConstantPoolGen, ArrayType). Thanks to nbauma109, Gary Gregory.

    FIXED BUGS:

    o Avoid internal NPE in org.apache.bcel.util.ClassPath.getInputStream(String, String). Thanks to Gary Gregory. o InstructionConstants.ALOAD_0 value is wrong (regression from 6.6.0). Thanks to Gary Gregory. o InstructionConstants.DCONST_0 value is wrong (regression from 6.6.0). Thanks to Gary Gregory. o org.apache.bcel.classfile.Attribute constructors now throw ClassFormatException on invalid name index input. Thanks to Gary Gregory. o org.apache.bcel.classfile.CodeException constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.ConstantInvokeDynamic.ConstantInvokeDynamic(DataInput). Thanks to Gary Gregory. o org.apache.bcel.classfile.ConstantValue constructors now throw ClassFormatException on invalid length input. Thanks to Gary Gregory. o org.apache.bcel.classfile.Deprecated constructors now throw ClassFormatException on invalid length input. Thanks to Gary Gregory. o org.apache.bcel.classfile.EnclosingMethod constructors now throw ClassFormatException on invalid length, class index, or method index input. Thanks to Gary Gregory. o org.apache.bcel.classfile.ExceptionTable constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.InnerClasses constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.LineNumber constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.LocalVariable constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.LocalVariableTable constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.LocalVariableTypeTable constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory. o org.apache.bcel.classfile.ModuleMainClass constructors now throw ClassFormatException on invalid input. Thanks to Gary Gregory.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump wildfly-maven-plugin from 4.0.0.Beta3 to 4.0.0.Final

    Bump wildfly-maven-plugin from 4.0.0.Beta3 to 4.0.0.Final

    Bumps wildfly-maven-plugin from 4.0.0.Beta3 to 4.0.0.Final.

    Release notes

    Sourced from wildfly-maven-plugin's releases.

    4.0.0.Final

    What's Changed

    Full Changelog: https://github.com/wildfly/wildfly-maven-plugin/compare/4.0.0.Beta4...4.0.0.Final ** 3.0-4.0 Changelog**: https://github.com/wildfly/wildfly-maven-plugin/compare/3.0.2.Final...4.0.0.Final

    4.0.0.Beta4

    What's Changed

    Full Changelog: https://github.com/wildfly/wildfly-maven-plugin/compare/4.0.0.Beta3...4.0.0.Beta4

    Commits
    • 0d90318 Prepare for 4.0.0.Final release
    • 28c4764 Upgrade WildFly testing to 27.0.0.Final.
    • e65185b Add the info reporting plugin.
    • 393a17c Remove the unused travis.yml file.
    • e67f1e6 Merge pull request #264 from jamezp/wf-upgrade
    • a11370a Upgrade WildFly to 26.1.2.Final as a default for testing. Added CI testing fo...
    • b4f734e Merge pull request #263 from wildfly/dependabot/maven/org.mockito-mockito-cor...
    • 8ee4f38 Merge pull request #262 from wildfly/dependabot/maven/version.org.apache.mave...
    • dd28def Merge pull request #261 from wildfly/dependabot/maven/com.bernardomg.maven.sk...
    • b753ce7 Merge pull request #258 from wildfly/dependabot/github_actions/actions/setup-...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump wildfly.arquillian.version from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Bump wildfly.arquillian.version from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Bumps wildfly.arquillian.version from 5.0.0.Alpha5 to 5.0.0.Alpha6. Updates wildfly-arquillian-container-managed from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Updates wildfly-arquillian-container-remote from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Updates wildfly-arquillian-protocol-jmx from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Updates wildfly-arquillian-common from 5.0.0.Alpha5 to 5.0.0.Alpha6

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump jboss-logmanager from 2.1.18.Final to 2.1.19.Final

    Bump jboss-logmanager from 2.1.18.Final to 2.1.19.Final

    Bumps jboss-logmanager from 2.1.18.Final to 2.1.19.Final.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
A Java serialization/deserialization library to convert Java Objects into JSON and back

Gson Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to a

Google 21.7k Jan 8, 2023
A universal types-preserving Java serialization library that can convert arbitrary Java Objects into JSON and back

A universal types-preserving Java serialization library that can convert arbitrary Java Objects into JSON and back, with a transparent support of any kind of self-references and with a full Java 9 compatibility.

Andrey Mogilev 9 Dec 30, 2021
Java with functions is a small java tools and utils library.

Java with functions is a small java tools and utils library.

null 4 Oct 14, 2022
A simple java JSON deserializer that can convert a JSON into a java object in an easy way

JSavON A simple java JSON deserializer that can convert a JSON into a java object in an easy way. This library also provide a strong object convertion

null 0 Mar 18, 2022
Set of support modules for Java 8 datatypes (Optionals, date/time) and features (parameter names)

Overview This is a multi-module umbrella project for Jackson modules needed to support Java 8 features, especially with Jackson 2.x that only requires

FasterXML, LLC 372 Dec 23, 2022
A modern JSON library for Kotlin and Java.

Moshi Moshi is a modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects: String json = ...; Moshi moshi = new Mos

Square 8.7k Dec 31, 2022
Generate Java types from JSON or JSON Schema and annotates those types for data-binding with Jackson, Gson, etc

jsonschema2pojo jsonschema2pojo generates Java types from JSON Schema (or example JSON) and can annotate those types for data-binding with Jackson 2.x

Joe Littlejohn 5.9k Jan 5, 2023
A JSON Schema validation implementation in pure Java, which aims for correctness and performance, in that order

Read me first The current version of this project is licensed under both LGPLv3 (or later) and ASL 2.0. The old version (2.0.x) was licensed under LGP

Java Json Tools 1.5k Jan 4, 2023
A modern and lightweight library for working with email addresses in Java

JMail A modern, fast, zero-dependency library for working with email addresses and performing email address validation in Java. Built for Java 8 and u

Rohan Nagar 67 Dec 22, 2022
Generate getter and setter on Java with ease! PS: Intended to use for labs where typing them are still the norm!!

GenerateGetterSetter Generate getter and setter on Java with ease! PS: Intended to use for labs where typing them are still the norm!! How to use Clon

Vishnu Sanal. T 4 Jan 4, 2022
JBehave is a BDD framework for Java and all JVM languages

JBehave is a BDD framework for Java and all JVM languages (Groovy, Kotlin, Ruby, Scala).

null 23 Oct 26, 2022
100% Java, Lambda Enabled, Lightweight Rules Engine with a Simple and Intuitive DSL

RuleBook » A Simple & Intuitive Rules Abstraction for Java 100% Java · Lambda Enabled · Simple, Intuitive DSL · Lightweight Why RuleBook? RuleBook rul

Delivered Technologies Labs 666 Dec 21, 2022
Java libraries for serializing, deserializing, and manipulating JSON values

java-json-toolkit The json-toolkit repository contains the code to the following libraries: json-toolkit-text: basic library for conversion between te

d-coding GmbH 2 Jan 26, 2022
A fast JSON parser/generator for Java.

fastjson Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON str

Alibaba 25.1k Dec 31, 2022
JSON to JSON transformation library written in Java.

Jolt JSON to JSON transformation library written in Java where the "specification" for the transform is itself a JSON document. Useful For Transformin

Bazaarvoice 1.3k Dec 30, 2022
Java JsonPath implementation

Jayway JsonPath A Java DSL for reading JSON documents. Jayway JsonPath is a Java port of Stefan Goessner JsonPath implementation. News 10 Dec 2020 - R

null 7.6k Jan 4, 2023
A streaming JsonPath processor in Java

JsonSurfer - Let's surf on Json! Why JsonSurfer Streaming No need to deserialize entire json into memory. JsonPath Selectively extract json data by th

null 256 Dec 12, 2022
Sawmill is a JSON transformation Java library

Update: June 25, 2020 The 2.0 release of Sawmill introduces a breaking change to the GeoIpProcessor to comply with the updated license of the MaxMind

Logz.io 100 Jan 1, 2023
Genson a fast & modular Java <> Json library

Genson Genson is a complete json <-> java conversion library, providing full databinding, streaming and much more. Gensons main strengths? Easy to use

null 212 Jan 3, 2023