Skip to content

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 ..

@FigBug FigBug force-pushed the figbug/variantimprovements branch from f7d86f1 to 09d8ea8 Compare December 20, 2024 18:29
@FigBug FigBug changed the base branch from master to develop December 20, 2024 18:38
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