Json Library
Mentor: Adam Wilson
Spec | Details |
---|---|
Difficulty Level | medium |
Project Duration | 175 hours |
Number of Contributors | 1 |
Prerequisites | json, parsers, object oriented programming |
Description
D currently does not have a json parser integrated in the standard library and it is the year 2025. There are 3rd party libraries that implement some pieces to a certain extent, however they are not at industry level requirements. The purpose of this project is to create a json library that offers all the facilities required for working with json objects. The goal is to eventually integrate it in the standard library, however, an initial step is to publish as a dub (D package manager) package.
Although there is no json library in the D ecosystem, there are multiple json parser implementations. We can start by picking up a notable json parser as a basis for our implementation. Next, we can built higher level functionalities on top of the existing parser.
This project is of high priority and impact, as json objects essentially rule the world.
Project Milestones
- Initial Package Setup and Porting from jsoniopipe.
- Object Model Design/Implementation.
- Object Model Serialization/Deserialization
- Streaming Serialization/Deserialization
- Stretch Goal: Object Serialization/Deserialization (Direct serialization/deserialization from a D object instead of using the object model.)