2016-11-28 2 views
0

複数のjsonファイルパスを配列として受け取るアプリケーションを構築していて、データテーブルの作成に使用する単一のオブジェクトにする必要があります。私はいくつかのことを試みましたが、うまくいきませんでした。私はこれをどのように達成できますか?複数のjsonデータをjqueryの各ループ内の1つのオブジェクトにマージする方法

ここに私のJSONファイル形式

1.json

{ 
    "iprsample": [ 
     { 
      "project_id" : "SC.0440", 
      "project_name" : "AAA - Testing", 
      "review_frequency" : "Monthly", 
      "planned_ipr_date" : "2016-02-16T18:30:00Z", 
      "actual_ipr_date" : "2016-02-16T18:30:00Z", 
      "contract" : "G", 
      "finance" : "G", 
      "delivery" : "G", 
      "people" : "G", 
      "process" : "G", 
      "project_rag" : "G", 
      "isms_compliance" : "G", 
      "bcms_compliance" : "G", 
      "description" : "" 
     } 
    ]} 

2.json

{ 
"projects_projectmaster": [ 
    { 
     "id" : 24, 
     "project_id" : "SC.0443", 
     "project_name" : "AgencyPortfolio Maint (AGS&AGI)", 
     "project_start_date" : "2006-12-31T18:30:00Z", 
     "sl_head_sbu_head" : "Vidhya R", 
     "dh" : "Vidhya R", 
     "sbu_head" : "Pramodh Koshy", 
     "sl" : "Insurance - LM- Claims", 
     "project_category" : "Silver", 
     "team_size" : 7, 
     "project_cost" : "0.0", 
     "project_manager" : "Vyasmurthy Jahagirdar", 
     "status" : "Active", 
     "customer_name_id" : 24, 
     "domain_name_id" : 4, 
     "technology" : "24", 
     "lifecycle_id" : 7, 
     "project_nature_id" : 1, 
     "project_owner_id" : 72, 
     "sbu_id" : 24 
    } 
]} 

は、ここで私は、私はjQueryの

/* getting JSON file paths and storing it inside an array */ 
function filePath(){ 
    var arr = ['1.json','2.json']; 
    return arr; 
} 

/* merging multiple JSON files in to single */ 
$(document).ready(function(){ 
    var arr = filePath(); 
    var data = []; 
    $.each(arr, function(index,value){ 
     $.getJSON(value,function(result){ 

     }); 
    }); 
    return data; 
}); 

をやっていることですのようなものを達成しようとしています事前に

var data = { 

    "iprsample": [ 
     { 
     "project_id" : "SC.0440", 
     "project_name" : "AAA - Testing", 
     "review_frequency" : "Monthly", 
     "planned_ipr_date" : "2016-02-16T18:30:00Z", 
     "actual_ipr_date" : "2016-02-16T18:30:00Z", 
     "contract" : "G", 
     "finance" : "G", 
     "delivery" : "G", 
     "people" : "G", 
     "process" : "G", 
     "project_rag" : "G", 
     "isms_compliance" : "G", 
     "bcms_compliance" : "G", 
     "description" : "" 
     } 
    ]} 


    "projects_projectmaster": [ 
     { 
      "id" : 24, 
      "project_id" : "SC.0443", 
      "project_name" : "AgencyPortfolio Maint (AGS&AGI)", 
      "project_start_date" : "2006-12-31T18:30:00Z", 
      "sl_head_sbu_head" : "Vidhya R", 
      "dh" : "Vidhya R", 
      "sbu_head" : "Pramodh Koshy", 
      "sl" : "Insurance - LM- Claims", 
      "project_category" : "Silver", 
      "team_size" : 7, 
      "project_cost" : "0.0", 
      "project_manager" : "Vyasmurthy Jahagirdar", 
      "status" : "Active", 
      "customer_name_id" : 24, 
      "domain_name_id" : 4, 
      "technology" : "24", 
      "lifecycle_id" : 7, 
      "project_nature_id" : 1, 
      "project_owner_id" : 72, 
      "sbu_id" : 24 
     } 
    ]} 
}; 

感謝。

+0

達成したいJSONは有効ではありません –

答えて

0
<script> 
var data1 = { 
    "iprsample": [ 
     { 
      "project_id" : "SC.0440", 
      "project_name" : "AAA - Testing", 
      "review_frequency" : "Monthly", 
      "planned_ipr_date" : "2016-02-16T18:30:00Z", 
      "actual_ipr_date" : "2016-02-16T18:30:00Z", 
      "contract" : "G", 
      "finance" : "G", 
      "delivery" : "G", 
      "people" : "G", 
      "process" : "G", 
      "project_rag" : "G", 
      "isms_compliance" : "G", 
      "bcms_compliance" : "G", 
      "description" : "" 
     } 
    ]}; 
var data2 = { 
"projects_projectmaster": [ 
    { 
     "id" : 24, 
     "project_id" : "SC.0443", 
     "project_name" : "AgencyPortfolio Maint (AGS&AGI)", 
     "project_start_date" : "2006-12-31T18:30:00Z", 
     "sl_head_sbu_head" : "Vidhya R", 
     "dh" : "Vidhya R", 
     "sbu_head" : "Pramodh Koshy", 
     "sl" : "Insurance - LM- Claims", 
     "project_category" : "Silver", 
     "team_size" : 7, 
     "project_cost" : "0.0", 
     "project_manager" : "Vyasmurthy Jahagirdar", 
     "status" : "Active", 
     "customer_name_id" : 24, 
     "domain_name_id" : 4, 
     "technology" : "24", 
     "lifecycle_id" : 7, 
     "project_nature_id" : 1, 
     "project_owner_id" : 72, 
     "sbu_id" : 24 
    } 
]}; 

function jsonConcat(o1, o2) { 
for (var key in o2) { 
    o1[key] = o2[key]; 
} 
return o1; 
} 

var data = jsonConcat(data1, data2); 

console.log(data); 
</script> 
関連する問題