2016-10-29 3 views
0

jsonをテーブルに変換するプラグイン(http://michaeleisenbraun.com/columns/)を使用しています。json ajaxに角括弧を追加する

私は次のコードを使用

:JSONは以下のように、括弧である場合にはうまく機能

<script> 
$.ajax({ 
     url:'/large-data.json', 
     dataType: 'json', 
     success: function(json) { 
      example2 = $('#example2').columns({ 
       data:json, 
      }); 
     } 
    }); 
</script> 

:JSONはカッコ内にない場合でも、動作しません

[ 
    { 
    "id": 9998, 
    "isActive": false, 
    "balance": "$5", 
    "age": 38, 
    "eyeColor": "blue", 
    "name": "Lola Townsend", 
    "gender": "female", 
    "company": "...", 
    "email": "[email protected], 
    "phone": "..." 
    } 
] 

を、

{ 
    "id": 9998, 
    "isActive": false, 
    "balance": "$5", 
    "age": 38, 
    "eyeColor": "blue", 
    "name": "Lola Townsend", 
    "gender": "female", 
    "company": "...", 
    "email": "[email protected], 
    "phone": "..." 
    } 

jsonの応答は他のサイトからのものであるため、制御できないes /は角括弧を含まない。

返されたjsonが毎回大括弧を持つようにする方法はありますか?そうでない場合は大括弧が追加されますか?

私はJSON.parse()を試してみましたが動作しませんでした。

答えて

0

最初のものは配列オブジェクトであり、2番目のオブジェクトはオブジェクトのみであることを意味します。私はあなたが今行っていることを実際には得ていませんが、もしそれがまだ存在していなければ、単にオブジェクトを配列に入れておくことができます。

if(!Arrays.isArray(yourObject)) { 
    var temp = [] ; 
    temp.push(yourObject); 
    yourObject= temp; 
} 

あなたがしたいことはわからないので、テストしていませんが、これが主なアイデアです。

希望すると助かります!

  • ニック
0

あなたはコードが^\[|\n*\]$と正しいかどうか確認するために正規表現を使用することができます。文字列の最初の文字が[で、最後が]の場合、2つの一致が必要です。

ここでテストできます:https://regex101.com/r/Cukwog/1

関連する問題