Так я использую JSONListModel для QML, и мне нужна помощь разбора этого JSON FileJSONPath/QML - Получить элементы в Струнных Массивах
Это сервер запросы Minecraft, который получает имена онлайн-игроков. Однако у меня возникли проблемы с добавлением каждого узла в список делегатов List.
Это мой код:
ListView {
JSON.JSONListModel {
source: "http://minecraft-api.com/v1/players/?server=darkcrest.cf.gs"
query: "$['players'][*]"
id: playerNames
}
anchors.top: players.bottom
anchors.topMargin: units.gu(1)
model: playerNames.model
delegate: Item {
Text {
text: model
}
}
}
Так как вы можете видеть, у меня есть запрос, который является JSONPath к элементу Я хочу, чтобы посмотреть.
То, что я хочу получить, это имена игроков один за другим. Я использовал подстановочные, чтобы получить все имена, но когда я установил текст тексте для моделирования («$ [„игроков“] [0-х]») я получаю:
file:///home/brendan/UTouch-Apps/ServerStatus/JSONListModel/JSONListModel.qml:15:32: QML ListModel: append: value is not an object
Что указывает на линии :
property ListModel model : ListModel { id: jsonModel }
В JSONListModel.qml.
Так что да, я предполагаю, что мой путь неправильный. Я не знаю, как обрабатывать массивы, такие как те, что находятся в файле JSON в ссылке.
Если файл был что-то вроде:
{
players: [
"name": "Whatever1234",
"name": "Person987"
]
}
я мог бы просто сделать
text: model.name
Но я не могу, потому что узлы не имеют имени. Это просто ценности.
Может кто-нибудь мне помочь?
Спасибо за ответ! Я рассмотрю оба варианта и попытаюсь решить мою проблему. Спасибо! – Leviathan