toJSON
是 Yuka 库中的一个方法,可以将对象序列化为 JSON 格式的字符串。该方法是 Telegram 使用的对应方法,并提供中文技术文档。
toJSON
方法需要在一个对象上调用,返回一个 JSON 格式的字符串。例如:
const myObject = {
name: 'John',
age: 30,
};
const jsonString = toJSON(myObject);
console.log(jsonString); // 输出 '{"name":"John","age":30}'
toJSON
方法不接收任何参数。
toJSON
方法返回一个包含传入对象属性的 JSON 格式字符串。如果该对象都没有属性,则返回一个空对象 {}
的字符串。
如果要序列化的对象不是有效的 JSON 数据,则该方法将抛出 TypeError
异常。
const myObject = {
name: 'John',
age: 30,
};
const jsonString = toJSON(myObject);
console.log(jsonString); // 输出 '{"name":"John","age":30}'
const emptyObject = {};
const emptyJsonString = toJSON(emptyObject);
console.log(emptyJsonString); // 输出 '{}'
const invalidObject = {func: function(){}};
try {
const invalidJsonString = toJSON(invalidObject);
} catch (error) {
console.error(error.message); // 输出 'Converting circular structure to JSON'
}
toJSON
方法从 Yuka 版本 2.1.0 开始支持,并在此后的版本中不断进行改进。