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

Figbug/variantimprovements #1474

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

FigBug
Copy link
Contributor

@FigBug FigBug commented Nov 18, 2024

I'm currently trying to remove as many dependancies as possible from my app. Currently thinking it would be nice to use JUCE's json parsing rather than a 3rd party library like nlohmann. However, juce::var lacks some functions that would make handling the parsed json a lot less verbose.

juce::var has getProperty and hasProperty, but no getProperties.

Iterating over properties is a pain. You need to get the dynamic object from the var, from the dynamic object you need to get the NamedValueSet, and then you can iterate that. Adding begin/end to var, would make things a lot easier, especially if they could do both arrays and objects.

Finally, JSONUtils supports using json pointers for setting values, but not getting values.

I have created potential implementations

@austrianAudioJV
Copy link

Just want to vouch that I'd use this in some of my projects almost immediately if it were merged. Thanks for the great work @FigBug ..

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

Successfully merging this pull request may close these issues.

2 participants