{"id":15798586,"url":"https://github.com/macisamuele/json-trait-rs","last_synced_at":"2025-07-19T15:07:04.312Z","repository":{"id":56095864,"uuid":"182258844","full_name":"macisamuele/json-trait-rs","owner":"macisamuele","description":"Rust interfaces (aka traits) to deal with objects as they are JSON objects without enforcing additional serialisation/deserialisation","archived":false,"fork":false,"pushed_at":"2020-11-25T16:07:49.000Z","size":147,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-21T08:44:52.359Z","etag":null,"topics":["json"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/macisamuele.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-19T12:06:36.000Z","updated_at":"2021-04-06T01:33:04.000Z","dependencies_parsed_at":"2022-08-15T13:01:15.193Z","dependency_job_id":null,"html_url":"https://github.com/macisamuele/json-trait-rs","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/macisamuele/json-trait-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macisamuele%2Fjson-trait-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macisamuele%2Fjson-trait-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macisamuele%2Fjson-trait-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macisamuele%2Fjson-trait-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/macisamuele","download_url":"https://codeload.github.com/macisamuele/json-trait-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macisamuele%2Fjson-trait-rs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265951035,"owners_count":23853879,"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"],"created_at":"2024-10-05T00:42:40.423Z","updated_at":"2025-07-19T15:07:04.258Z","avatar_url":"https://github.com/macisamuele.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# json-trait-rs\n\n[![Build on TravisCI](https://img.shields.io/travis/com/macisamuele/json-trait-rs/master.svg?logo=travis)](https://travis-ci.com/macisamuele/json-trait-rs)\n[![Coverage](https://img.shields.io/codecov/c/github/macisamuele/json-trait-rs/master.svg)](https://codecov.io/gh/macisamuele/json-trait-rs)\n[![Version](https://img.shields.io/crates/v/json-trait-rs.svg)](https://crates.io/crates/json-trait-rs)\n\n[Changelog](./CHANGELOG.md)\n\n## Rationale\n\nThe goal of this repository is to offer rust interfaces (aka traits) to deal with objects as they are JSON objects.\n\nWhile dealing with JSON objects in rust we tend to use libraries that takes care of the serialisation and desrialisation\nprocess as [serde-json](https://github.com/serde-rs/json) or [json-rust](https://github.com/maciejhirsz/json-rust), but\ndepending on the use-case it's possible that we do need only methodologies to traverse the objects that have been\ncreated (so [de]serialised) by other libraries.\n\nThe main use-case for this type of library, at least at the time of writing, is to offer JSON objects traversing\ncapability to objects that might be initialised by foreign languages (think to other language bindings, ie. via\n[FFI](https://en.wikipedia.org/wiki/Foreign_function_interface)).\n\n## Contribution rules\n\nComing soon\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacisamuele%2Fjson-trait-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacisamuele%2Fjson-trait-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacisamuele%2Fjson-trait-rs/lists"}