簡體   English   中英

將 Javascript 對象轉換為 JSON 字符串

[英]Convert Javascript Object into JSON String

我有一個需要轉換為 JSON 的 Javascript 對象。 該對象位於 .js 文件中。 我需要讀取 .js 文件並將對象轉換為 JSON。 我正在嘗試使用 NodeJS 來做到這一點。 這是 .js 文件中的對象:

module.exports = [
  'example1',
  'test1',
  'example2',
  'tester3'
];

這是我用來讀取文件的代碼:

var fs = require('fs');
var content;
fs.readFile('/someotherpath/somewhereelse/myfile.js'), function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    processFile();
});

function processFile() {
    console.log(content);
}

我的結果是:

<Buffer 2f 2f 2f 4c 69 73 74 20 77 65 62 68 6f 6f 6b 20 70 61 74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 70 72 6f 78 69 65 64 0a 2f 2f 20 74 6f ... >

如何將文件的真實內容(對象)轉換為 JSON 字符串?

只需使用require

 var data = require('/someotherpath/somewhereelse/myfile.js');
 var jsonString = JSON.stringify(data);

您可以使用 Javascript 的 require 函數來加載 js 文件。 然后使用 Javascript 內置模塊對 Json 對象進行字符串化。

這是一個例子。

var mod = require('./mod');

console.log(JSON.stringify(mod));

來自 Mozilla 開發人員網絡,MDN “JSON.stringify() 方法將 JavaScript 值轉換為 JSON 字符串......”

如果您想了解更多關於 stringify()、它的描述和它的參數,請查看MDN

如果未指定編碼,則返回原始緩沖區,因此您應該使用

fs.readFile('/someotherpath/somewhereelse/myfile.js','utf8', function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    processFile();
});

或者你可以簡單地轉換為字符串data.toString()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM