Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#278] Native JSON support #293

Merged
merged 1 commit into from
May 15, 2024
Merged

Conversation

Jubilee101
Copy link
Collaborator

@Jubilee101 Jubilee101 commented May 12, 2024

A native json libray, supports:

  1. Multiple data types: int64, string, float, corresponding arrays, as well as nested json objects.
  2. Basic operations to init, search, insert, update json fields
  3. Shallow parsing, parse the json file to a json item. All nested json objects will be ignored for now (we don't need them anyway)
  4. Navigating. Provided with an array of keys as path, navigate to where the json array or item starts. This uses bounded memory, no need to load the whole json file into memory at a time.
  5. Iterative item array parsing. Parse items within one at a time. This uses bounded memory, no need to load the whole json file into memory at a time.
  6. Format printing

@Jubilee101 Jubilee101 self-assigned this May 12, 2024
@Jubilee101 Jubilee101 added the feature New feature label May 12, 2024
@Jubilee101 Jubilee101 force-pushed the hzhang/dev branch 3 times, most recently from a3cc270 to 5395d29 Compare May 12, 2024 23:51
@jesperpedersen jesperpedersen self-requested a review May 12, 2024 23:57
@Jubilee101 Jubilee101 force-pushed the hzhang/dev branch 4 times, most recently from b6b288f to 3dbb2c1 Compare May 15, 2024 07:56
@jesperpedersen jesperpedersen merged commit e3f832b into pgmoneta:main May 15, 2024
2 checks passed
@jesperpedersen
Copy link
Member

Merged.

Thanks for your contribution !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants