{"id":19793413,"url":"https://github.com/solarisneko/json-java","last_synced_at":"2026-04-17T19:32:16.861Z","repository":{"id":172131807,"uuid":"648711384","full_name":"SolarisNeko/json-java","owner":"SolarisNeko","description":"json. Pure Java JSON ORM Utils. use like GSON, fastjson, jackson","archived":false,"fork":false,"pushed_at":"2023-07-23T09:10:51.000Z","size":145,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-28T15:31:00.614Z","etag":null,"topics":["java","json"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SolarisNeko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"RoadMap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-02T16:03:08.000Z","updated_at":"2023-06-03T16:41:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ffb9b8b-13ce-4666-ab7d-a77e6efd8633","html_url":"https://github.com/SolarisNeko/json-java","commit_stats":null,"previous_names":["solarisneko/json-java"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SolarisNeko/json-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarisNeko%2Fjson-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarisNeko%2Fjson-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarisNeko%2Fjson-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarisNeko%2Fjson-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SolarisNeko","download_url":"https://codeload.github.com/SolarisNeko/json-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarisNeko%2Fjson-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31943328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["java","json"],"created_at":"2024-11-12T07:09:42.852Z","updated_at":"2026-04-17T19:32:16.846Z","avatar_url":"https://github.com/SolarisNeko.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSON\n\n## Introduction\n\n朴素的 JSON 序列化工具. 基于 Field 实现.\n\n速度不快, 只是避免较多反序列化漏洞而诞生. \n\n支持类型:\n\n1. JSON ORM by serialize/deserialize\n2. 支持 enum\n3. 支持 范型 \u003cT\u003e (But @author 不推荐使用)\n4. 支持 pretty\n5. 各种日期, 序列化成 string = \"yyyy-MM-dd HH:mm:ss\" 格式\n\n推荐:\n\n1. 尽量使用纯实体的数据结构, 而非 interface / abstract 作为 json 载体.\n2. 不追求速度\n3. 删减第三方依赖, 和第二方工具库\n\n# Download\n\n## maven\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.neko233\u003c/groupId\u003e\n    \u003cartifactId\u003ejson-java\u003c/artifactId\u003e\n    \u003cversion\u003e0.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## gradle\n\n```kotlin\nimplementation(\"com.neko233:json-java:0.3.0\")\n\n```\n\n## JMH Speed Test\n\n![jmh-metrics-by-ms.png](jmh-metrics-by-ms.png)\n\n测速结论:\n\n1. 线性增长耗时。\n\n单个 object serialize ~= 100w+/s\n单个 object serialize + deserialize ~= 30+w/s\n数组 object serialize + deserialize ~= 100w+ / n 个对象 /s\n3 object List ~= 32w+/s\n数组 object serialize + deserialize ~= 30+w / n 个对象 /s\n3 object list ~= 10w+/s\n\n## JDK Compatibility | JDK 版本支持\n\nLatest supported versions:\n\nJDK 8 = 0.3.0\n\nJDK 11 = 0.3.0\n\nJDK 17 = 0.3.0\n\n## Key Terminology | 术语\n\n1. serialize: 序列化. JSON String -\u003e Object\n2. deserialize : 反序列化. Object -\u003e JSON String\n\n# License\n\njson-java is licensed under Apache 2.0.\n\n## Download\n\n### Maven\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.neko233\u003c/groupId\u003e\n    \u003cartifactId\u003ejson-java\u003c/artifactId\u003e\n    \u003cversion\u003e0.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n\n```\n\n### Gradle\n\n```groovy\nimplementation group: 'com.neko233', name: 'json-java', version: '0.3.0'\n```\n\n# Code\n\n## Demo\n\n```java\n        String serialize=JSON.serialize(person);\n        Person reTestSpeedPerson=JSON.deserialize(serialize,Person.class);\n\n        System.out.println(\"original = \"+person);\n        System.out.println(\"deserialize = \"+reTestSpeedPerson);\n\n        Assert.assertTrue(reTestSpeedPerson.equals(person));\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarisneko%2Fjson-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolarisneko%2Fjson-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarisneko%2Fjson-java/lists"}