{"id":21984076,"url":"https://github.com/chazeon/llsif-jsonbinarycc","last_synced_at":"2025-04-30T07:23:37.690Z","repository":{"id":72453818,"uuid":"85464835","full_name":"chazeon/LLSIF-JsonBinaryCC","owner":"chazeon","description":"A LoveLive! School Idol Festival's binary JSON to normal JSON text converter.","archived":false,"fork":false,"pushed_at":"2017-05-17T07:53:34.000Z","size":55,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T13:51:14.803Z","etag":null,"topics":["json","klab-yajl","lovelive","school-idol-festival","yajl"],"latest_commit_sha":null,"homepage":null,"language":"C","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/chazeon.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":"2017-03-19T09:35:28.000Z","updated_at":"2024-02-04T02:52:23.000Z","dependencies_parsed_at":"2023-03-27T11:01:32.518Z","dependency_job_id":null,"html_url":"https://github.com/chazeon/LLSIF-JsonBinaryCC","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chazeon%2FLLSIF-JsonBinaryCC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chazeon%2FLLSIF-JsonBinaryCC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chazeon%2FLLSIF-JsonBinaryCC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chazeon%2FLLSIF-JsonBinaryCC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chazeon","download_url":"https://codeload.github.com/chazeon/LLSIF-JsonBinaryCC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251658987,"owners_count":21622944,"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":["json","klab-yajl","lovelive","school-idol-festival","yajl"],"created_at":"2024-11-29T18:07:21.948Z","updated_at":"2025-04-30T07:23:37.685Z","avatar_url":"https://github.com/chazeon.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LLSIF-JsonBinary-CC\n\nAfter unpacking the `AppAssets.zip` within the LoveLive! School Idol Festival package, even [decoding](https://github.com/MikuAuahDark/HonokaMiku) them cannot make some of the `.json` files directly readable by normal text editors or normal programs, this is because [KLab](https://github.com/KLab) uses a [proprietary binary format](https://github.com/KLab/PlaygroundOSS/blob/master/Doc/Documentation_Libraries.md) to encode json.\n\nThe purpose of this project, is to restore the binary JSON to its orignal text format.\n\n## How to Use?\n\nThe program now take the name of the binary (or normal) JSON file as its only argument, and split normal JSON text to console's standard output. If the input file is a normal JSON file, this program will just beautify it.\n\nExample:\n\n```bash\n$ jbcc-dump example.json\n```\n\n## How to Compile?\n\nI wrote and compile this program using Microsoft Visual Studio 2015, and have successfully compiled using GCC and CLANG on Ubuntu. Since this program taking advantage of no more than some STL facilities, it should compile and run with no problem on any other platform.\n\nIf you are running on a Linux or other Unix like system, or you have the GCC or CLANG and make toolchain installed, simply try:\n```bash\n$ make\n```\nAnd you can locate the compiled binary in `bin/` folder.\n\n## KLab's YAJL\n\nThe difference between KLab's YAJL and the original one is that, it\n\n\u003e  Added code to check the first bytes of the stream to decode and decide to switch to other parser that perform the same callback to user code as YAJL, as an end result, we can send different stream formats but the user parser implementing the callbacks from YAJL will stay the same.\n\nas stated in [this](https://github.com/KLab/PlaygroundOSS/blob/master/Doc/Documentation_Libraries.md#note1) document.\n\n## Acknowledgements\n\nThis program make use of the KLab [modified](https://github.com/KLab/PlaygroundOSS) version of [YAJL](https://github.com/lloyd/yajl) (Yet Another JSON Library). I personally refer to KLab's original code and the YAJL's original reformat program [example](https://lloyd.github.io/yajl/) to understand how the YAJL library works.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchazeon%2Fllsif-jsonbinarycc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchazeon%2Fllsif-jsonbinarycc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchazeon%2Fllsif-jsonbinarycc/lists"}