Node.js将对象转换为字符串并将字符串转换为对象?

时间:2019-03-24 19:48:22

标签: node.js string object

我有一个名为P的类的实例

const stringifyObject = require('stringify-object');

JSON.parse(stringifyObject(P)); 

哪个返回以下错误:

_readableState: {
        ^

SyntaxError: Unexpected token _ in JSON at position 3
 at JSON.parse (<anonymous>)

2 个答案:

答案 0 :(得分:1)

对象为字符串:JSON.stringify

var a = {a:"2da",b:"xfgsfg"}
console.log(JSON.stringify(a))

对象字符串:JSON.parse

var s = '{"a":"2da","b":"xfgsfg"}';
console.log(JSON.parse(s))

答案 1 :(得分:0)

NPM软件包stringify-object不会产生JSON兼容字符串。您可以使用内置的JSON.stringify来获取字符串,并使用JSON.parse来将其转换为对象。

const obj = {a: 1};
const str = JSON.stringify(obj); // '{"a":1}'
const deserialisedObj = JSON.parse(str); // {a: 1}
obj.a === deserialisedObj.a; // true