mashumaro
PyLD
Our great sponsors
mashumaro | PyLD | |
---|---|---|
3 | 28 | |
727 | 577 | |
- | 1.2% | |
9.3 | 5.2 | |
5 days ago | 2 months ago | |
Python | Python | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mashumaro
- DotDict: A simple Python library to make chained attributes possible
-
apischema v0.17 - I've developed the fastest typed JSON (de)serialization library, and you can also build your GraphQL schema with it
This month, I've released version 0.17, and it's now blazing fast; there is in fact no more comparison with Pydantic, which more than 5x slower (up to 30x in serialization). It's also faster than alternatives like mashumaro or cattrs. (See the quick benchmark result in documentation, and the code)
-
I use attrs instead of pydantic
Having run into these issues with Pydantic, we've been using Mashumaro[1], which, while not having all the bells and whistles of Pydantic, has served us pretty well.
1: https://github.com/Fatal1ty/mashumaro
PyLD
- I Wrote an Activitypub Server in OCaml: Lessons Learnt, Weekends Lost
- JSON for Linking Data
-
I'm currently in the interview process for a Jr. Full Stack Developer position, and I was given this take-home test that has me on the verge of pulling my hair out.
3) Things I would need to refresh: JSON-LD (This is actually really useful): https://json-ld.org/
-
The need for a more semantic web
Some documentation for you OP: - RDFa. - JSON-LD doesn't have to be in HTML. It's just a specification built on JSON to represent RDF data. Also, from experience, Turtle) is more popular - If you want to dig into what defining semantic vocabularies (ontologies) entails, read on RDF, RDFS, and OWL2.
- Making SEO better for blog posts with Structured Data
-
Beginners Guide to Yoast SEO 2023
Schema markup can be added to a web page using the JSON-LD format, which is a structured data format that is supported by Yoast SEO.
-
Getting Started with ActivityPub
It's a big long, so the response is at the bottom in Appendix A. The format is JSON for Linking Data, or JSON-LD.
-
schema-org-java: Java library for working with Schema.org data in JSON-LD format
So it can be tedious to create all the entities needed for your project and then serialize / deserialize the data in JSON-LD format.
What are some alternatives?
msgspec - A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML
RDFLib plugin providing JSON-LD parsing and serialization - JSON-LD parser and serializer plugins for RDFLib
marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
ultrajson - Ultra fast JSON decoder and encoder written in C with Python bindings
orjson - Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
cattrs - Composable custom class converters for attrs.
rdflib - RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
serpy - ridiculously fast object serialization
python-rapidjson - Python wrapper around rapidjson
jsons - 🐍 A Python lib for (de)serializing Python objects to/from JSON