I have an array "myarray" like this:
[{
name: John,
age: {
years:18
},
computer_skills: {
years:4
},
mile_runner: {
years:2
}
}]
How do I uplevel it properly? Using minimal-json, I do the following:
JsonArray jsonArray = JsonArray.readFrom(myarray);
for( JsonValue val : jsonArray) {
JsonObject myObj = val.asObject();
for( JsonObject.Member myMember : myObj ) {
if(myMember.getValue().isObject()) {
JsonObject myMemberObj = myMember.getValue().asObject();
for (JsonObject.Member nestedMember : myMemberObj) {
if(nestedMember.getName().equals("years")) {
myObj.set(myMember.getName(), nestedMember.getValue());
break;
}
}
}
}
}
System.out.println(jsonArray);
The last line when I print out my jsonArray, it looks as if nothing has changed whatsoever. What am I doing wrong? I want to end up with the following:
[{
name: John,
age: 18
computer_skills: 4
mile_runner: 2
}]
I tried using this: https://github.com/ralfstx/minimal-json. Alternatives are welcome. I want to not have to create a model object that contains key value pairs for every single key value in my object within "myarray". I am used to python where everything is simple to access and replace.