如何在不使用 JSON.stringify 的情况下将 JSON 转换为字符串
How to convert JSON to String without using JSON.stringify?
我有一个JSON对象,我想在Code Mirror中显示它。代码镜像仅需要字符串。当我做 JSON.stringify 时,它会搞砸数组而不仅仅是字符串的值。
例如。这是 JSON.stringify 的输出
{
"version": "1.1",
"sid": "ManagementService",
"svcVersion": "0.1",
"oid": "getCurrentStatsForServiceTypes",
"params": {
"serviceTypes": "['"rest'", '"wsdl'", '"database'", '"rss'"]"
}
}
我希望输出为...
{
"version": "1.1",
"sid": "ManagementService",
"svcVersion": "0.1",
"oid": "getCurrentStatsForServiceTypes",
"params": {
"serviceTypes":["rest", "wsdl", "database","rss"]
}
}
简而言之,我想在不影响值的情况下将类型从对象转换为字符串。
更新:JSON 对象是
{
"version": "1.1",
"sid": "ManagementService",
"svcVersion": "0.1",
"oid": "getCurrentStatsForServiceTypes",
"params": {
"serviceTypes":["rest", "wsdl", "database","rss"]
}
}
我想要和字符串一样。这样的事情应该有效。
'{
"version": "1.1",
"sid": "ManagementService",
"svcVersion": "0.1",
"oid": "getCurrentStatsForServiceTypes",
"params": {
"serviceTypes":["rest", "wsdl", "database","rss"]
}
}'
块引用
似乎您的服务类型不是数组,而是对象中的一个字符串。试试这个:
obj.params.serviceTypes = JSON.parse(obj.params.serviceTypes);
return JSON.stringify(obj);
如果serviceTypes
参数是一个数组,它应该按照您指示的要序列化的方式进行序列化。 我有一种感觉,你在那个属性中放了一个字符串,而不是一个数组。
当我字符串化你的对象文字时,我得到
"{"version":"1.1","sid":"ManagementService","svcVersion":"0.1","oid":"getCurrentStatsForServiceTypes","params":{"serviceTypes":["rest","wsdl","database","rss"]}}"
数组未转义,它是一个数组。
相关文章:
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 在不使用lodash-get的情况下从json中提取深层属性
- 在禁用ng的情况下搜索JSON对象(AngularJS)
- 如何避免JSON.stringify在特殊情况下返回undefined,从而为JSON.parse创建字符串失败
- 在什么情况下,应该.deep.equal失败,但使用JSON.stringify进行比较工作正常
- 在不使用jQuery的情况下解析json,并在HTML代码中添加值
- 在不更改大量代码的情况下重新构造Firebase JSON数据
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 如何在没有冒号、反斜杠、大括号或引号的情况下使用JSON.stringfy(anObject)
- 在没有JQuery的情况下将JSON数据获取到TVML项目中
- 在不知道名称的情况下检索json元素
- jQuery在没有数据库的情况下从php-json自动完成
- 在这种情况下,如何访问我的JSON代码
- 如何在不发生冲突的情况下处理多个json请求
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 在不使用AJAX的情况下将JSON字符串发送到php文件
- 在不使用jQuery的情况下连接两个JSON对象
- 在没有额外外部库的情况下,将JSON数据分组为周/月
- 如何在不丢失浮点精度的情况下填充 JSON 数据
- 在不知道名称的情况下访问 json 对象中的元素