2016-09-23 4 views
0

私は文字列オブジェクトを持っていますが、別のクラスの変数パスに格納されています。 2つのオブジェクトの間にカンマを追加するにはどうすればよいですか?以下は私のコードです。Javascript:文字列オブジェクト内の2つのオブジェクトの間にコンマを追加する方法ですが、最後のオブジェクトはありません

{ 
     "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 
        } 
      } 
    } 

全体のことは、私は、文字列としてとせずに、それを保存するので、どのように私は私がオブジェクトに解析できない「」プログラミングを使用して、オブジェクトではなく、最後のオブジェクトの間に「」カンマを追加することができます。

+2

が理由だけではなく、有効なJSONに文字列を編集しない代わりに – adeneo

+0

'String.replace( '} {'、 '}、{')試してみてください;' – Pugazh

+0

@Pugazhを'}'と '{'の間にスペースや改行があるため、あなたのコードは動作しません。 – jcubic

答えて

6

あなたはこのために正規表現を使用することができます。

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

解決しました。ありがとう –

関連する問題