2016-04-15 20 views
0

私はJson形式を変更するには?

[{ 
    "year": "2015-01-05", 
    "contentTitle": "bus", 
    "aid": 43050500 
}, { 
    "year": "2015-01-14", 
    "contentTitle": "paratransit", 
    "aid": 1435400 
}] 

以下のようにJSON形式を取得していますが、私は、私は、次の

data.forEach(function (d) { 

    var gameName = d.contentTitle; 
    var gameValue = d.aid; 
     d[gameName] = gameValue; 
     d.year = parseformat(d.year); 
     delete d["contentTitle"]; 
     delete d["aid"]; 


    }); 

    alert(JSON.stringify(data)); 

を使用してアーカイブするある程度を試してみましたが、私はやった

[ 
    { 
    "year": "2015-01-05", 
    "bus": 43050500, 
    "paratransit": 1435400, 
    "rail": 174436000 
    }, 
    { 
    "year": "2015-01-14", 
    "bus": 420572700, 
    "paratransit": 1924800, 
    "rail": 168658800 
    }] 

次のようにフォーマットする必要があります期待どおりになりません。

+3

が有効なJSONあるあなたの配列をmap必要があります。 – PeeHaa

+0

コードのコピー中にエラーが発生しました...両方のjsonデータが有効です –

+0

適切なコードで少なくとも[あなたの質問を更新してください](http://stackoverflow.com/posts/36644324/edit)。 – PeeHaa

答えて

0

あなたはあなたの例のいずれも、代わりのforEach

data = [{ 
 
    year: "2015-01-05", 
 
    contentTitle: "bus", 
 
    "aid": 43050500 
 
}, { 
 
    year: "2015-01-14", 
 
    contentTitle: "paratransit", 
 
    aid: 1435400 
 
}]; 
 

 
data = data.map(function (d) { 
 
    d[d.contentTitle] = d.aid; 
 
    d.year = d.year; // parseformat me << 
 
    delete d["contentTitle"]; 
 
    delete d["aid"]; 
 

 
    return d; 
 
}); 
 

 
alert(JSON.stringify(data));

+0

あなたにはお返事ありがとうございました...しかし、データフォーマットは私が期待したとおりではありません –

関連する問題