Skip to content

adofai-json-parser

A lightweight, pure Kotlin ADOFAI level JSON parsing library with an API similar to JavaScript's JSON.parse() and JSON.stringify().

Project URL: https://github.com/adofaiex/adofai-json-parser

Features

  • ✅ Pure Kotlin implementation, no external dependencies
  • ✅ Multi-platform: JVM and Kotlin/Native (Windows, macOS, Linux)
  • ✅ Simple API, similar to JS's JSON API
  • ✅ Reviver / Replacer support (transform values during parsing / serialization)
  • ✅ Pretty printing (formatted with indentation)
  • ✅ Full JSON support (objects, arrays, strings, numbers, booleans, null)
  • ✅ Lenient parsing: supports JSON with trailing commas and newline-containing strings

Installation

Gradle (Kotlin DSL)

kotlin
repositories {
    mavenCentral()
    // Add your repository
}

dependencies {
    implementation("com.fizzd:jsonparser:1.0-SNAPSHOT")
}

Build from Source

bash
git clone <repository-url>
cd adofai-json-parser

./gradlew build

JAR output is in build/libs/:

  • ADOFAIJSONParser-jvm-1.0-SNAPSHOT.jar (JVM)
  • ADOFAIJSONParser-metadata-1.0-SNAPSHOT.jar (Metadata)

Usage

Basic Parsing

kotlin
import com.fizzd.jsonparser.StringParser

val parser = StringParser()

val jsonString = """{"name": "John", "age": 30, "city": "New York"}"""
val result = parser.parse(jsonString) as? Map<String, Any?>

println(result?.get("name")) // John

Interoperability

An organization that researches and expands the functions of ADOFAI