JSON.stringify(myJson) 是一个 JavaScript 方法,用于将 JavaScript 对象转换为 JSON 字符串。默认情况下,它生成的 JSON 字符串没有格式化,每个属性都以逗号分隔,并使用双引号括起来。
如果你想控制输出格式,你可以使用 JSON.stringify 的 replacer 和 space 参数。
replacer 是一个函数,用于自定义对象的转换过程。例如,你可以定义一个函数,用于将对象属性名转换为小写,属性值转换为大写。
javascript复制function convertToUpperCase(key, value) { return { 'key': value.toUpperCase() };}var myJson = { 'key': 'value'};var jsonString = JSON.stringify(myJson, convertToUpperCase);console.log(jsonString);// 输出: {"key":"VALUE"}
space参数用于指定生成的 JSON 字符串的空格数。默认情况下,生成的 JSON 字符串没有空格。例如,你可以设置space` 为 4,生成如下的 JSON 字符串:
javascript复制var myJson = { "key1": "value1", "key2": "value2"};var jsonString = JSON.stringify(myJson, null, 4);console.log(jsonString);// 输出: {"key1": "value1", "key2": "value2"}
请注意,以上示例中的 convertToUpperCase 和 4 参数是手动设置的,你可能需要根据具体需求进行修改。