Greendays
V2EX  ›  问与答

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

  •  
  •   Greendays · Nov 6, 2019 · 3251 views
    This topic created in 2412 days ago, the information mentioned may be changed or developed.
    "executions": [
     "date-started": {
                    "unixtime": 1571209884000,
                    "date": "2019-10-16T07:11:24Z"
                }
    ]
    

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

    7 replies    2019-11-06 19:40:16 +08:00
    jadehare
        1
    jadehare  
       Nov 6, 2019
    Unexpected token
    Vegetable
        2
    Vegetable  
       Nov 6, 2019
    大哥你这格式不对,[key:value]了


    const c = {"a-b":1}
    console.log(c["a-b"])
    是这么存的。
    Vegetable
        3
    Vegetable  
       Nov 6, 2019   ❤️ 1
    JiShuTui
        4
    JiShuTui  
       Nov 6, 2019
    "executions": [
    这里应该是大括号吧
    "executions": {
    Greendays
        5
    Greendays  
    OP
       Nov 6, 2019
    好吧,我脑子一下没转过来,这样就可以了
    ```js
    var jobExecution = execution.executions[0]
    var datetime = jobExecution["date-ended"].unixtime
    ```
    wmhx
        6
    wmhx  
       Nov 6, 2019
    你的[]是数组, 里面要么是简单类型要么就是对象{}, 你这样看起来像是缺了{}, 不是正确的 JSON 格式, 无法读取的.
    itechify
        7
    itechify  
    PRO
       Nov 6, 2019 via Android
    正常.和[]都可以,特殊的用后者
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5646 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:44 · PVG 09:44 · LAX 18:44 · JFK 21:44
    ♥ Do have faith in what you're doing.