NodeJSを使用して、さまざまな構造化フォーマットの情報を他のフォーマット(HTMLやテキストなど)に変換する必要があります。そこで、ソース形式をJSON-Schemasに基づいたJSONに変換する方法を取った。結果のJSONをPugテンプレートに基づくテキストに変換することもできます。JSONオブジェクトのデータを柔軟に標準化するベストプラクティス
私が今探しているのは、データを標準化してJSONの構造を単純化する柔軟な方法です。日付と時刻の形式
このようなオブジェクトの例としては、次のようになります。
{
header: {
sender: {
// more properties
id: '12345';
}
receiver: {
// more properties
id: '987654';
}
date: {
date: '170910',
time: '0922'
}
// more properties
}
// more properties
someMore: {
birthdate: {
year: 2016,
month: 5,
day: 11
}
otherProperty: {
// more properties
date: '20170205'
}
}
}
私はアイデアを再帰的にオブジェクトのすべてのプロパティをループとは、地図を使用することです
{
header: {
senderId: '12345',
receiverId: '987654'
date: '20170910T0922'
}
// more properties
someMore: {
birthdate: '20160511',
otherProperty: {
// more properties
date: '20170205'
}
}
}
にこれを変換したいです行動すべきあらゆる財産のためのエントリーを持っています。マップがチェックされ、それが機能を返す場合ではない プロパティが作成され、ループがオンになっている場合、関数は、実行されたキー各プロパティの
var map = new Map();
map.set('sender', getSender());
map.set('date', normalizeDate());
map.set('birthdate', normalizeDate());
。
しかし、私は以前この問題が解決されているという印象があるので、代わりに使用できるnpmパッケージがあるのだろうかと思いますか?