{"id":15069549,"url":"https://github.com/bardiademon/jjson","last_synced_at":"2026-01-25T09:35:56.663Z","repository":{"id":191488500,"uuid":"684701857","full_name":"bardiademon/Jjson","owner":"bardiademon","description":"JavaJson(Jjson)","archived":false,"fork":false,"pushed_at":"2024-09-20T10:39:26.000Z","size":727,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T14:50:33.753Z","etag":null,"topics":["bardiademon","java","java-json","java17","javase","json","jsonarray","jsonobject"],"latest_commit_sha":null,"homepage":"https://bardiademon.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bardiademon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-29T17:17:14.000Z","updated_at":"2024-10-23T16:30:14.000Z","dependencies_parsed_at":"2023-08-30T05:26:53.454Z","dependency_job_id":"db7dc5ab-ed11-4fbf-bdf5-57bfb10aa8ee","html_url":"https://github.com/bardiademon/Jjson","commit_stats":null,"previous_names":["bardiademon/jjson"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiademon%2FJjson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiademon%2FJjson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiademon%2FJjson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiademon%2FJjson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bardiademon","download_url":"https://codeload.github.com/bardiademon/Jjson/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261302,"owners_count":21074220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bardiademon","java","java-json","java17","javase","json","jsonarray","jsonobject"],"created_at":"2024-09-25T01:43:09.347Z","updated_at":"2026-01-25T09:35:56.616Z","avatar_url":"https://github.com/bardiademon.png","language":"Java","readme":"# JavaJson(Jjson)\n\nIt is a library for managing, generating and working with Json\n\nJava version\n-----\n\nThis library was built for Java 17, the latest LTS.\n[Click to download](https://dev.java)\n-----\n\nInstall\n-----\n[Download Maven](https://maven.apache.org/download.cgi)\n\n* Step 1. Download The Jjson JAR file\n\n#### CURL\n\n```bash\ncurl -L -o 'bardiademon.Jjson-2583.06.29.jar' 'https://github.com/bardiademon/Jjson/raw/main/releases/bardiademon.Jjson-2583.06.29.jar'\n```\n\n#### Windows\n\n```shell\nInvoke-WebRequest -Uri 'https://github.com/bardiademon/Jjson/raw/main/releases/bardiademon.Jjson-2583.06.29.jar' -OutFile 'bardiademon.Jjson-2583.06.29.jar'\n```\n\n* Step 2. Install the Jjson JAR file\n\n```bash\nmvn install:install-file -Dfile='bardiademon.Jjson-2583.06.29.jar' -DgroupId='com.bardiademon' -DartifactId='Jjson' -Dversion='2583.06.29' -Dpackaging=jar\n```\n\n* Step 3. Add the dependency\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.bardiademon\u003c/groupId\u003e\n    \u003cartifactId\u003eJjson\u003c/artifactId\u003e\n    \u003cversion\u003e2583.06.29\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nUsage\n-----\n\nCreating an object from the JjsonObject class and putting values into it\n\n```java\npublic class JjsonObjectTest {\n    public static void main(String[] args) {\n\n        final JjsonObject jjsonObject = new JjsonObject();\n        jjsonObject.put(\"id\", \"bardiademon\");\n        jjsonObject.put(\"name\", \"Bardia Namjoo\");\n        jjsonObject.put(\"programmer\", true);\n        jjsonObject.put(\"age\", 27);\n\n    }\n}\n```\n\nFormat\n\n```java\n\npublic class JjsonObjectTest {\n    public static void main(String[] args) {\n\n        final JjsonObject jjsonObject = new JjsonObject();\n        jjsonObject.put(\"id\", \"bardiademon\");\n        jjsonObject.put(\"name\", \"Bardia Namjoo\");\n        jjsonObject.put(\"programmer\", true);\n        jjsonObject.put(\"age\", 27);\n\n        final String encode = jjsonObject.encode();\n        System.out.println(encode);\n\n        final String encodeFormatter = jjsonObject.encodeFormatter();\n        System.out.println(encodeFormatter);\n    }\n}\n```\n\noutput\n\n```json\n{\n  \"id\": \"bardiademon\",\n  \"name\": \"Bardia Namjoo\",\n  \"programmer\": true,\n  \"age\": 27\n}\n```\n\n```json\n{\n  \"id\": \"bardiademon\",\n  \"name\": \"Bardia Namjoo\",\n  \"programmer\": true,\n  \"age\": 27\n}\n```\n\nCreating an object of the JjsonObject class with a String of Json\n-----\n\n```java\npublic class JjsonObjectTest {\n    public static void main(String[] args) {\n\n        try {\n            final JjsonObject ofString = JjsonObject.ofString(\"{\\\"id\\\":\\\"bardiademon\\\",\\\"name\\\":\\\"Bardia Namjoo\\\",\\\"programmer\\\":true,\\\"age\\\":27}\");\n        } catch (JjsonException e) {\n            throw new RuntimeException(e);\n        }\n\n    }\n}\n```\n\n```java\npublic class JjsonObjectTest {\n    public static void main(String[] args) {\n\n        try {\n            final JjsonObject ofString = JjsonObject.ofString(\"{\\n\" +\n                    \"  \\\"id\\\": \\\"bardiademon\\\",\\n\" +\n                    \"  \\\"name\\\": \\\"Bardia Namjoo\\\",\\n\" +\n                    \"  \\\"programmer\\\": true,\\n\" +\n                    \"  \\\"age\\\": 27\\n\" +\n                    \"}\");\n        } catch (JjsonException e) {\n            throw new RuntimeException(e);\n        }\n\n    }\n}\n```\n\nWorking with JjsonArray is the same way\n-----\n\n```java\npublic class JjsonArrayTest {\n    public static void main(String[] args) throws JjsonException {\n\n        Logger.disableLog(false);\n\n        final var jjsonArray = JjsonArray.ofString(\"\"\"\n                [1,5,4.56,\"Hi, I'm bardiademon\\tJava Programmer\",true,null,{},[],{\"name\":\"bardiademon\"},[\"Bardia Namjoo\"],[{}],[[{}]],{\"test\":[{}]}]\n                \"\"\");\n\n        final var getter = (JjsonArrayGetter) jjsonArray;\n        final var builder = (JjsonArrayBuilder) jjsonArray;\n        final var encoder = (JjsonEncoder) jjsonArray;\n\n        System.out.println(jjsonArray.encode());\n\n        final var number = jjsonArray.getInteger(-1, 5);\n        System.out.println(\"number.intValue() = \" + number);\n\n        builder.put(5);\n        builder.put(\"New String\");\n        builder.put(JjsonObject.ofJjsonObject(getter.getJjsonObject(8)));\n        builder.put(0, getter.getInteger(0) + getter.getInteger(0));\n        builder.put(8, getter.getJjsonObject(8).getString(\"name\"));\n\n        System.out.println(encoder.encode());\n\n        final String string = getter.getString(5, \"DEFAULT VALUE\");\n        System.out.println(\"string = \" + string);\n\n        final Boolean aBoolean = getter.getBoolean(4);\n        System.out.println(\"aBoolean = \" + aBoolean);\n\n\n    }\n}\n```\n\noutput\n\n```json\n[\n  1,\n  5,\n  4.56,\n  \"Hi, I'm bardiademon\tJava Programmer\",\n  true,\n  null,\n  {},\n  [],\n  {\n    \"name\": \"bardiademon\"\n  },\n  [\n    \"Bardia Namjoo\"\n  ],\n  [\n    {}\n  ],\n  [\n    [\n      {}\n    ]\n  ],\n  {\n    \"test\": [\n      {}\n    ]\n  }\n]\n```\n\n```text\nnumber.intValue() = 5\n```\n\n```json\n[\n  2,\n  5,\n  4.56,\n  \"Hi, I'm bardiademon\tJava Programmer\",\n  true,\n  null,\n  {},\n  [],\n  \"bardiademon\",\n  [\n    \"Bardia Namjoo\"\n  ],\n  [\n    {}\n  ],\n  [\n    [\n      {}\n    ]\n  ],\n  {\n    \"test\": [\n      {}\n    ]\n  },\n  5,\n  \"New String\",\n  {\n    \"name\": \"bardiademon\"\n  }\n]\n```\n\n```text\nstring = DEFAULT VALUE\naBoolean = true\n```\n\nJson of File/Stream\n-----\n\n```java\npublic class JjsonTest {\n    public static void main(String[] args) throws JjsonException, IOException {\n        JjsonArray.ofFile(\"path\");\n        JjsonObject.ofFile(\"path\");\n\n        JjsonArray.ofStream(new FileInputStream(\"path\"));\n        JjsonObject.ofStream(new FileInputStream(\"path\"));\n    }\n}\n```\n\nJson Write to file\n-----\n\n```java\npublic class JjsonTest {\n    public static void main(String[] args) throws JjsonException, IOException {\n        final JjsonObject jjsonObject = new JjsonObject();\n        jjsonObject.put(\"id\", \"bardiademon\");\n        jjsonObject.put(\"name\", \"Bardia Namjoo\");\n        jjsonObject.put(\"programmer\", true);\n        jjsonObject.put(\"age\", 27);\n\n        jjsonObject.write(\"path\");\n\n        JjsonArray.create()\n                .put(5)\n                .put(3)\n                .put(8)\n                .write(\"path\");\n    }\n}\n```\n\nJson Of Array/Collection/Map\n-----\n\n```java\nimport com.bardiademon.Jjson.array.JjsonArray;\nimport com.bardiademon.Jjson.object.JjsonObject;\n\nimport java.util.List;\n\npublic class JjsonTest {\n    public static void main(String[] args) throws JjsonException, IOException {\n\n        JjsonArray.ofCollection(Set.of(5L, 87L, 2L, 3L, 1L, 6L, 465L, 4L, 89L));\n        JjsonArray.ofCollection(List.of(5L, 87L, 2L, 3L, 1L, 6L, 465L, 4L, 89L));\n        JjsonArray.ofArray(new int[]{1, 23, 63, 54, 6, 755});\n        JjsonArray.ofArray(new short[]{1, 23, 63, 54, 6, 755});\n        JjsonArray.ofArray(new float[]{1.5F, 5, 4});\n\n        final HashMap\u003cObject, Object\u003e hashMap = new HashMap\u003c\u003e();\n        hashMap.put(\"id\", \"bardiademon\");\n        hashMap.put(\"firstname\", \"Bardia\");\n        hashMap.put(\"lastname\", \"Namjoo\");\n\n        JjsonObject.ofMap(hashMap);\n    }\n}\n```\n\n\u003ch1 align=\"center\"\u003e\n    💻 Technologies\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/25181517/117201156-9a724800-adec-11eb-9a9d-3cd0f67da4bc.png\" alt=\"Java\"/\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003e\n    🌟 Spread the word!\n\u003c/h1\u003e\n\nIf you want to say thank you:\n\n- Add a GitHub Star to the project!\n- Follow my GitHub [bardiademon](https://github.com/bardiademon)\n\n\u003ch1 align=\"center\"\u003e\n    ⚠️ License \u0026 📝 Credits\n\u003c/h1\u003e\n\nby bardiademon [https://bardiademon.com](https://www.bardiademon.com)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbardiademon%2Fjjson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbardiademon%2Fjjson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbardiademon%2Fjjson/lists"}