0

我有 json 对象(从数据库返回的这个 json 对象):

{ created_at: '2012 年 11 月 21 日星期三 19:28:24 +0000', id: 271334264140869630, id_str: '271334264140869633', }{ created_at: '2012 年 11 月 21 日星期三 19:28:24 +0000 2012 年 3 月 24 日', id: 271334264140869633', id: 27133424 :'27​​1334264140869633',}

当我使用 JSON.stringify(obj) ->

{“created_at”:“2012 年 11 月 21 日星期三 19:28:24 +0000”,“id”:“271334264140869630”,“id_str”:“271334264140869633”}{“created_at”:“11 月 21 日星期三 19:28:24 + 0000 2012”,“id”:“271334264140869630”,“id_str”:“271334264140869633”}

这个 obj 在http://jsonlint.com/上无效,因为错误:期望 'EOF', '}', ',', ']'

请帮我解决这个错误。

4

1 回答 1

1

以下是您的有效 JSON。

[
    {
        "created_at": "WedNov2119: 28: 24+00002012",
        "id": 271334264140869630,
        "id_str": "271334264140869633"
    },
    {
        "created_at": "WedNov2119: 28: 24+00002012",
        "id": 271334264140869630,
        "id_str": "271334264140869633"
    }
]
  1. 如果父对象中存在多个对象,则形成一个数组,并应以逗号“,”分隔。数组应该用方括号“[]”包裹
  2. 对象的 Id 必须是字符串,才能被 jsonlint 验证。如果 value 是字符串,则用双引号 "" 将其引用。

这是测试字符串化操作的jsfiddle

于 2012-12-06T08:10:28.940 回答