Javascript:如何在字符串对象中的两个对象之间添加逗号而不是最后一个对象

时间:2016-09-23 07:44:57

标签: javascript json parsing object

我有字符串对象,但存储在另一个类的变量传递中。如何在两个对象之间添加逗号,而不是最后一个对象。以下是我的代码。

{
        "id":"57e4d12e53a5a",
        "body":"asdas",
        "published":"Fri, 
        23 Sep 2016 06:52:30 +0000",
        "type":"chat-message",
        "actor":
            {
            "displayName":"beau",
            "objectType":"person",
            "image":
                {
                "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                "width":48,"height":48
                }
            }
    }
    {
        "id":"57e4d51165d97",
        "body":"jackiechanSADAS",
        "published":"Fri, 23 Sep 2016 07:09:05 +0000",
        "type":"chat-message",
        "actor":
            {
                "displayName":"beau",
                "objectType":"person",
                "image":
                    {
                        "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                        "width":48,
                        "height":48
                    }
            }
    }
    {
        "id":"asas",
        "body":"peterting",
        "published":"Fri, 23 Sep 2016 07:09:05 +0000",
        "type":"chat-message",
        "actor":
            {
                "displayName":"beau",
                "objectType":"person",
                "image":
                    {
                        "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                        "width":48,
                        "height":48
                    }
            }
    }

如何通过编程在对象而不是最后一个对象之间添加逗号“,”,因为整个事情我将它存储为字符串而没有“,”我无法将其解析为对象。

1 个答案:

答案 0 :(得分:6)

您可以使用正则表达式:

JSON.parse('[' + string.replace(/}\s*{/g, '},{') + ']');