re.mko.jsnprsr:jsnprsr

A Lean JSON Parser

License

License

GroupId

GroupId

re.mko.jsnprsr
ArtifactId

ArtifactId

jsnprsr
Last Version

Last Version

0.1
Release Date

Release Date

Type

Type

jar
Description

Description

re.mko.jsnprsr:jsnprsr
A Lean JSON Parser

Download jsnprsr

How to add to project

<!-- https://jarcasting.com/artifacts/re.mko.jsnprsr/jsnprsr/ -->
<dependency>
    <groupId>re.mko.jsnprsr</groupId>
    <artifactId>jsnprsr</artifactId>
    <version>0.1</version>
</dependency>
// https://jarcasting.com/artifacts/re.mko.jsnprsr/jsnprsr/
implementation 're.mko.jsnprsr:jsnprsr:0.1'
// https://jarcasting.com/artifacts/re.mko.jsnprsr/jsnprsr/
implementation ("re.mko.jsnprsr:jsnprsr:0.1")
're.mko.jsnprsr:jsnprsr:jar:0.1'
<dependency org="re.mko.jsnprsr" name="jsnprsr" rev="0.1">
  <artifact name="jsnprsr" type="jar" />
</dependency>
@Grapes(
@Grab(group='re.mko.jsnprsr', module='jsnprsr', version='0.1')
)
libraryDependencies += "re.mko.jsnprsr" % "jsnprsr" % "0.1"
[re.mko.jsnprsr/jsnprsr "0.1"]

Dependencies

test (2)

Group / Artifact Type Version
junit : junit jar 4.11
org.codehaus.mojo : findbugs-maven-plugin jar 3.0.0

Project Modules

There are no modules declared in this project.

JsnPrsr: A Lean JSON Parser

About

JsnPrsr is a fast, small, and lightweight JSON parser (and serializer), written in Java, with no external dependencies.

Usage

The entry point of the JsnPrsr library is the JSON class, which can be used to both parse and serialize JSON Values:

Value value = JSON.parse("{\"foo\": \"bar\", \"baz\": [4, 5]}");

System.out.println(value.getType());
System.out.println(value.getObject().get("foo").getString());
System.out.println(value.getObject().get("baz").getArray().get(0).getNumber());

value.getObject().put("foo", Value.array(Value.string("a"), Value.string("b")));

System.out.println(JSON.serialize(value));

Modification tips

  • If you want to track line numbers, edit Parser.java and comment out the lines referencing lineNumber.

  • If you want to support trailing commas in arrays, see the comment in Parser.readArray() and Parser.readObject(). This makes it support a more human writable form of JSON, accepting for example:

      {
        "foo": 1,
        "bar": 2,
      }
    

    and

      [
        "foo",
        "bar",
      ]
    

Versions

Version
0.1