在nodejs中,当使用json.stringify() - >错误

时间:2012-12-06 08:04:36

标签: json node.js

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

  

{created_at:'Wed Nov 21 19:28:24 +0000 2012',     id:271334264140869630,     id_str:'271334264140869633',   } {created_at:'Wed Nov 21 19:28:24 +0000 2012',     id:271334264140869630,     id_str:'271334264140869633',   }

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

  

{“created_at”:“Wed Nov 21 19:28:24 +0000 2012”,     “id”:“271334264140869630”,     “id_str”:“271334264140869633”   } {“created_at”:“Wed Wed 21 19:28:24 +0000 2012”,     “id”:“271334264140869630”,     “id_str”:“271334264140869633”   }

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

请帮我解决这个错误。

1 个答案:

答案 0 :(得分: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. 如果父对象中存在多个对象,则它会形成一个数组 并应以逗号“,”分隔。数组应该用squre括号“[]”
  2. 包装
  3. 对象的Id必须是字符串,以便由jsonlint验证。如果value是string,则用双引号“”引用它。
  4. 这是测试stringify操作的jsfiddle