在javascript中使用JSON时的问题
Issue while working with JSON in javascript
在使用json时,我得到了字符串
var result= "['"Emp1'", '"46'", '"46'", '"46'"], ['"Emp2'", '"113'", '"117'", '"117'"]"
我需要将上面的json转换为
var jsonRes=[["Emp1", "46", "46", "46"], ["Emp2", "113", "117", "117"]]
如何进行转换
结果是无效的JSON和双引号没有正确转义。您可以使用JSON。解析是否正确转义了结果。
var result= '['"Emp1'",'"46'",'"46'"],['"Emp2'",'"113'",'"117'",'"117'"]'
result = "["+result+"]"
console.log(JSON.parse(result)[0]);
你可以这样做
var result = "['"Emp1'"46'",'"46'",'"46'"],['"Emp2'",'"113'",'"117'",'"117'"]";
console.log(
result.slice(1, -1).split('],[').map(function(v) {
return v.match(/[^",]+/g);
})
)
UPDATE:如果你在'"Emp1'"46'"
中添加了'",
,那么你可以通过使字符串有效的JSON来使用JSON.parse
。
var result = "['"Emp1'",'"46'",'"46'",'"46'"],['"Emp2'",'"113'",'"117'",'"117'"]";
console.log(
JSON.parse('['+result+']')
)
相关文章:
- Ext.js从json构建模型关系的问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 在javascript中使用json数据导致问题
- 神秘的ajax json请求问题jQuery
- JavaScript/jQuery JSON数组问题-值为未定义
- 从第三方服务器发出解析json的问题
- 获取json结果的身份验证问题
- 关于复杂JSON解析(angularjs和javascript)的问题
- JSON分析拼接问题
- 使用.map解析JSON对象时出现问题
- Javascript/Json日期转换问题
- Webgl 加载 json 模型问题
- 从 JSON 对象获取数据时出现问题
- JSON 格式问题
- 使用 jQuery.map 后使用 JSON.stringify 的问题
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 使用jQuery进行谷歌地图api调用时出现问题(JSON未返回)
- ExtJS中提交的响应有问题(JSON中的响应,但HTML输入的地方)