前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qml解析json

Qml解析json

作者头像
Qt君
发布2023-03-17 14:35:24
4.6K0
发布2023-03-17 14:35:24
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝将JSON数据(文件)解析到ListView中。❞

特性

  • 与XMLListModel匹配的API,易于使用。
  • 基于文件和基于字符串的数据。
  • JSON元素属性中的自动模型角色。
  • 使用JSONPath和JSON的XPath处理复杂的JSON文档(http://goessner.net/articles/JsonPath/)。
  • 高级查询和过滤表达式。

使用例子

  加载json文本到ListView中。

代码语言:javascript
复制
ListView {
    width: parent.width
    height: 100

    JSONListModel {
        id: jsonModel
        json: '[ \
        {"label": "Answer", "value": "42"}, \
        {"label": "Pastis", "value": "51"}, \
        {"label": "Alsace", "value": "67"}, \
        {"label": "Alsace", "value": "68"} \
        ]'

        query: "$[?(@.label.charAt(0)==='A')]"
    }
    model: jsonModel.model

    delegate: Component {
        Text {
            width: parent.width
            horizontalAlignment: Text.AlignLeft
            font.pixelSize: 14
            color: "black"
            text: model.label
        }
    }
}

源码下载 https://github.com/kromain/qml-utils

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特性
  • 使用例子
  • 源码下载 https://github.com/kromain/qml-utils
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档