• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在 JSON 中制作字典字典?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:00:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

现在我在 JSON 中有这个结构

"Types":[  
            {  
               "LowCadence":[  
                  {  
                     "Reinforcement":"-1",
                     "Weight":"100",
                     "Message":"ay attention. You're running low cadence. Your cadence is %d steps per minute."
                  }
               ]
            },
            {  
               "NormalCadence":[  
                  {  
                     "Reinforcement":"0",
                     "Weight":"100",
                     "Message":"Great, your cadence is on target. Cadence is %d steps per minute.",
                     "EnforcementSound":"ding"
                  }
               ]
            },
            {  
               "HighCadence":[  
                  {  
                     "Reinforcement":"1",
                     "Weight":"100",
                     "Message":"Slow down. You're running over your planned cadence. Cadence is %d steps per minute."
                  }
               ]
            }
         ]

但我希望它有这样的结构

enter image description here

有人知道如何用 JSON 编写吗?



Best Answer-推荐答案


我相信你的 JSON 看起来像:

var Types = {
    NormalHR: {
        Reinforcement: 0,
        Weight: 100,
        Message: 'Great! Your heart rate is in the zone.',
        EnforcementSound: 'ding'
    },
    HighHR: {
        Reinforcement: 1,
        Weight: 100,
        Message: 'Slow down. Your heart rate is too high!'
    },
    LowHR: {
        Reinforcement: -1,
        Weight: 100,
        Message: 'Speed up. Low heart rate.'
    }
};

正如@Balder 在他们的回答中所说,您可以使用字典样式的语法,例如:

  • 类型['NormalHR']['Reinforcement']

您还可以使用属性访问器语法,例如:

  • Types.NormalHR.Reinforcement

我没有包括每个项目的“类型”的原因是你可以很容易地推断出它来构建你的网格 - 如下:

  • typeof Types.NormalHR.Reinforcement(这将返回 "number")
  • typeof Types.NormalHR.Message(这将返回 "string")

同样,要获得计数 - 您可以计算特定对象的属性。在现代浏览器中,尝试:

  • Object.keys(Types.NormalHR).length(这将返回 2)

对于较旧的浏览器,请参阅此处的其他方法:How to efficiently count the number of keys/properties of an object in JavaScript?

希望这会有所帮助!

关于ios - 如何在 JSON 中制作字典字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925963/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap