如何将可为null的json对象表示为单个字符串
How to represent a nullable json object as a single string?
我的JavaScript文件中有一个包含的json对象
"qs": {}
当我把它存储在数据库中时,它变成:
[object Object]
在其他时候,相同的对象看起来是这样的:
"qs":{"id": "stackoverflow"}
或者这个:
"qs":{"id": "stackoverflow", "location": "USA"}
但是,无论数组包含多少元素,我都希望将其存储在一个数据库表字段中,因此我需要将其压缩为可读字符串。
对于在特定时间(如上所述)可能为空的字段,最好的方法是什么?
您可能希望使用stringify将对象转换为字符串。
此外,{}
不是null,它是一个空对象。"qs" : null
为空。
您可以将其转换为字符串表示形式(即实际的JSON;您所拥有的是一个对象文本,它与JSON不同)并使用它。您可以使用JSON.stringify
来实现这一点,然后选择一个现成的替代方案。
标准JSON函数将为您透明地处理所有这些(包括null和空对象)。在JavaScript中处理数据时,不应使用JSON字符串。相反,首先将JSON从字符串转换为JavaScript变量。当您准备再次将数据提交到数据库时,请再次将其从JavaScript变量转换为JSON字符串:
// initialise a variable with the string from the database
dbData = '{"id": "stackoverflow", "location": "USA"}';
// initialise a JavaScript object with the data from the database
jsData = JSON.parse(dbData);
// when ready to put the string back into the database convert the JS object to a string
dbDate = JSON.stringify(jsData);
相关文章:
- 文字与原型对象表示法的数据结构
- JavaScript对象表示嵌套对象未定义
- ES6对象简写表示法可以与常规对象表示法相结合吗
- Javascript错误消息,自定义对象表示
- Javascript - 对象表示法脚本与面向对象脚本
- JavaScript对象表示法是正确的JSON吗
- 如何用对象表示法调用内部javascript函数
- 在webpack中创建多个块时,数组表示法和对象表示法之间的区别是什么
- 如何将可为null的json对象表示为单个字符串
- Javascript函数转换为传递变量的对象表示法
- jQuery选择器到JSON对象表示
- HTML输入名称中的Js对象表示法
- 不同Javascript对象表示法的名称
- 这个字符串作为Javascript对象表示什么?
- 使用JavaScript对象表示法访问json值
- 将多层PHP数组转换为Javascript对象表示法
- Javascript对象表示格式
- 图形化地图对象表示网站
- DOM元素的对象表示法
- 使用对象表示法向对象添加方法