V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Greendays
V2EX  ›  问与答

JSON 数据的 Key 值含有特殊符号要怎么处理?

  •  
  •   Greendays · 2019-11-06 16:57:16 +08:00 · 2416 次点击
    这是一个创建于 1623 天前的主题,其中的信息可能已经有所发展或是发生改变。
    "executions": [
     "date-started": {
                    "unixtime": 1571209884000,
                    "date": "2019-10-16T07:11:24Z"
                }
    ]
    

    类似这样子的,怎么在 JS 中处理呢?当这个对象被转化为 JS 对象后,是怎么存在的?

    7 条回复    2019-11-06 19:40:16 +08:00
    jadehare
        1
    jadehare  
       2019-11-06 17:05:03 +08:00
    Unexpected token
    Vegetable
        2
    Vegetable  
       2019-11-06 17:06:55 +08:00
    大哥你这格式不对,[key:value]了


    const c = {"a-b":1}
    console.log(c["a-b"])
    是这么存的。
    Vegetable
        3
    Vegetable  
       2019-11-06 17:07:54 +08:00   ❤️ 1
    JiShuTui
        4
    JiShuTui  
       2019-11-06 17:09:11 +08:00
    "executions": [
    这里应该是大括号吧
    "executions": {
    Greendays
        5
    Greendays  
    OP
       2019-11-06 17:12:09 +08:00
    好吧,我脑子一下没转过来,这样就可以了
    ```js
    var jobExecution = execution.executions[0]
    var datetime = jobExecution["date-ended"].unixtime
    ```
    wmhx
        6
    wmhx  
       2019-11-06 19:17:03 +08:00
    你的[]是数组, 里面要么是简单类型要么就是对象{}, 你这样看起来像是缺了{}, 不是正确的 JSON 格式, 无法读取的.
    oneisall8955
        7
    oneisall8955  
       2019-11-06 19:40:16 +08:00 via Android
    正常.和[]都可以,特殊的用后者
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5521 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:07 · PVG 17:07 · LAX 02:07 · JFK 05:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.