{"id":15394791,"url":"https://github.com/mhmd-azeez/wile","last_synced_at":"2026-04-13T22:33:39.233Z","repository":{"id":111221321,"uuid":"139353232","full_name":"mhmd-azeez/Wile","owner":"mhmd-azeez","description":"A simple Json Parser/Generator for .Net","archived":false,"fork":false,"pushed_at":"2018-07-13T19:16:28.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T01:58:13.482Z","etag":null,"topics":["dotnet","json","parser"],"latest_commit_sha":null,"homepage":"","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/mhmd-azeez.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":"2018-07-01T18:47:19.000Z","updated_at":"2018-07-13T19:16:30.000Z","dependencies_parsed_at":"2023-04-25T14:10:50.042Z","dependency_job_id":null,"html_url":"https://github.com/mhmd-azeez/Wile","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"79bd0e3ef07938cab1aed75a9ebcfac2b30ba9ef"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mhmd-azeez/Wile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmd-azeez%2FWile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmd-azeez%2FWile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmd-azeez%2FWile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmd-azeez%2FWile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mhmd-azeez","download_url":"https://codeload.github.com/mhmd-azeez/Wile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhmd-azeez%2FWile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31774028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: 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":["dotnet","json","parser"],"created_at":"2024-10-01T15:24:34.142Z","updated_at":"2026-04-13T22:33:39.206Z","avatar_url":"https://github.com/mhmd-azeez.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wile\nSolving problems nobody has is probably a programmer's favourite hobby, at least it's my favorite hobby. So I am now going to create a json parser/generator for .Net although there are excellent [implementations](https://github.com/JamesNK/Newtonsoft.Json) already. The project is named after [Wile E. Coyote](https://en.wikipedia.org/wiki/Wile_E._Coyote_and_the_Road_Runner) :wolf:.\n\nThe implementation is heavily influenced by [Bob Nystrom's book](http://www.craftinginterpreters.com). It is an excellent book about making interpreters, make sure you check it out if that's the sort of thing that you're interested in.\n\nIt turns out Json is an excellent languge to make parsers for, because it's very small (its [spec]((https://tools.ietf.org/html/rfc8259)) is under 3,500 words) although it does have [its quirks](http://seriot.ch/parsing_json.php). But the goal of this project is to have something that works 95% of the time so we should be fine, this is just a practice project after all.\n\n## End goal\nThe end result should be compliant with [RFC 8259](https://tools.ietf.org/html/rfc8259) (At least as much as possible). These are the components that I plan to implement: \n\n - [X] Scanner\n - [X] Parser\n - [X] Generator\n - [ ] Simple Serializer\n - [ ] Simple Deserializer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhmd-azeez%2Fwile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhmd-azeez%2Fwile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhmd-azeez%2Fwile/lists"}