У меня есть JSONArray, который имеет несколько объектов. Мне нужна помощь в реализации, так что все узлы, содержащие givenName: Carlos должны быть на высоте в порядке.Узлы JSON Манипуляции в JSONArray
{
"personList": [
{
"givenName": "Jim",
"formattedName": "jimJackson",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mr",
"honorificSuffix": "none"
},
{
"givenName": "john",
"formattedName": "johnLasher",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mr",
"honorificSuffix": "none"
},
{
"givenName": "carlos1",
"formattedName": "carlosAddner",
"familyName": null,
"middleName": "none",
"honorifiPrefix": "mr",
"honorificSuffix": "none"
},
{
"givenName": "lisa",
"formattedName": "lisaRay",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mrs",
"honorificSuffix": "none"
},
{
"givenName": "carlos2",
"formattedName": "bradshawLion",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mr",
"honorificSuffix": "none"
},
{
"givenName": "phill",
"formattedName": "phillKane",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mr",
"honorificSuffix": "none"
},
{
"givenName": "carlos3",
"formattedName": "gabrielMoosa",
"familyName": null,
"middleName": "none",
"honorificPrefix": "mr",
"honorificSuffix": "none"
}
]
}
фрагмент кода, чтобы показать все узлы на выход
JSONArray jsonArray= (JSONArray) jsonObject.get("personList");
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println(jsonArray.get(i));
}
Я думал о создании нового объекта JSONArray и скопировать узел, который содержит Карлос. Выпуски -
- Как скопировать определенный узел в новый JSONArray?
- Я знаю, что JSONArray не упорядочен, но могу ли я отсортировать эти узлы с помощью конкретного ключа/значения?
Любая помощь будет оценена по достоинству.