どのように私には、JavaScriptの配列からJSONファイルを作成するのですか?

ベンジー:

私はJavaScriptを使用して、Node.jsのプロジェクトに取り組んでいます。私の問題は、私はいくつかのデータの配列を持っている、と私はJSONファイルを作成するために、配列にこのデータを使用したいということです。

これは私が持っているものです。

var cars = ["Saab", "Volvo", "BMW"];

これは私が欲しいものです。

{
  "cars": [
    {
       "mark" : "Saab"
    },
    {
       "mark" : "Volvo"
    },
    {
       "mark" : "BMW"
    }
  ]
}

Javaはこれで助けジャクソンと呼ばれるライブラリを持っています。DOES Node.jsのない似た何かを持っていますか?

質問がルールまで住んでいない場合、私に知らせてください。

テリー・レノックス:

これはJSONの方法が使用でき、Node.jsの中で確かに非常にシンプルで文字列化解析オブジェクトと配列から文字列を作成します。私たちは、最初に使用することができます減らす車の配列から車オブジェクトを作成します。

私は、ファイルへのプリティプリントへの最後の引数としてnullを持つJSON.stringify()、4を使用しています。我々は1行にすべてを印刷したい場合は、私たちはJSON.stringify(carObj)を使用すると思います。

例えば:

const fs = require("fs");

const cars =  ["Saab", "Volvo", "BMW"];
const carObj =  cars.reduce((map, car) => { 
    map.cars.push( { mark: car} );
    return map;
}, { cars: []})

// Write cars object to file..
fs.writeFileSync("./cars.json", JSON.stringify(carObj, null, 4));

// Read back from the file...
const carsFromFile = JSON.parse(fs.readFileSync("./cars.json", "utf8"));
console.log("Cars from file:", carsFromFile);

cars.jsonファイルはそうのようになります。

{
    "cars": [
        {
            "mark": "Saab"
        },
        {
            "mark": "Volvo"
        },
        {
            "mark": "BMW"
        }
    ]
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=278538&siteId=1