Я следующую структуру JSONДобавить ключ с массива JSON по пути
[
{
"key": "val",
"type": "myType",
"someSubJson": {
"key": "val"
}
},
{
"key": "val",
"type": "myType"
}
]
мне нужно добавить новый ключ «Myname» со значением [ «1», «2»] в какой-то узел. Например результат JSON будет как:
[
{
"key": "val",
"type": "myType",
"someSubJson": {
"key": "val"
},
"myName": ["1", "2"]
},
{
"key": "val",
"type": "myType"
}
]
Я попытался com.jayway.jsonpath, но он не работает, когда мое значение массива. Может, какой-то другой способ это сделать или я что-то упускаю?
Благодаря
PS
Вот некоторые примеры кода я пытаюсь запустить
private String insertValue(String rawJson, String xpath) {
JSONArray arr = new JSONArray(new int[]{1,2});
rawJson = JsonPath.parse(rawJson).put(xpath, "myName", arr).jsonString();
return rawJson;
}
В ключе Myname я exptect, чтобы получил мой массив, но получаю "Myname": {}
Делитесь своим кодом, который не работает – sidgate
@sidgate см. Обновленное сообщение –