Open marfixdev opened 6 months ago
json::insert()
only operates on arrays, not objects in the form you used. (Form (1) at the API documentation.). Only Form (5) of insert()
is for inserting into objects.
You should be using json::update()
.
The type_error exception should provide more information in the what
string. If you print it, it should probably indicate what @nomadwolf0 wrote.
I tried to reproduce the error and it is showing a good exception actually.
@marfixdev Can I close this issue?
Description
I'm trying to append my json object to inside a json file.
Reproduction steps
Bug occurs when trying to .insert()
Expected vs. actual results
This is how my json file looks like
{ "Base3": [ { "Name": "Base3", "X": 69, "Y": 999, "Z": 999 } ], "Base4": [ { "Name": "Base4", "X": 69, "Y": 999, "Z": 999 } ], "Base5": [ { "Name": "Base5", "X": 69, "Y": 999, "Z": 999 } ] }
What I expected ;
{ "Base3": [ { "Name": "Base3", "X": 69, "Y": 999, "Z": 999 } ], "Base4": [ { "Name": "Base4", "X": 69, "Y": 999, "Z": 999 } ], "Base5": [ { "Name": "Base5", "X": 69, "Y": 999, "Z": 999 } ], "Base6": [ { "Name": "Base6", "X": 22, "Y": 33, "Z": 11 } ] }
Minimal code example
Error messages
Compiler and operating system
MSVC 14.38 / WINDOWS11
Library version
3.11.2
Validation
develop
branch is used.