如何使用 JavaScript 将对象转换为字符串而不使用 JSON.stringify?

问题描述 投票:0回答:3

我通常不会这样做,但它是一个练习,可以在不使用 JSON.stringify() 的情况下转换对象。要转换的对象如下: obj = { num: 0, string: "string", func: function () {}, emptyString: '', null: null, undefined: undefined };

它应该产生以下答案:

'{"num":0,"string":"This is a string","emptyString":"","null":null}'


javascript json object tostring
3个回答
0
投票
JSON.Stringify()

,但为了锻炼:


obj = { num: 0, string: "string", func: function () {}, emptyString: '', null: null, undefined: undefined }; str = Object .entries(obj) .reduce((a, e) => { if (typeof e[1] != "function") { a += `"${e[0]}" : "${e[1]}", `; } return a; }, "`{") .slice(1, -2) + "}`"; console.log(str)



0
投票
能够通过上面的内容得到它......尽管我确信有更好的答案。我了解到“polyfills”是我需要从用户 Bergi 处搜索的内容。 

感谢所有帮忙的人


0
投票
https://github.com/douglascrockford/JSON-js/blob/master/json2.js

经过充分测试。

© www.soinside.com 2019 - 2024. All rights reserved.