javascript - 如何将 JSO 转换为 JSON?

标签 javascript json

我有例子:

var data = [{"name":"eric","age":"24"},{"name":"goulding","age":"23"}]

我想像这样将上面的 jso 转换为 json :

[{name:"eric",age:24},{name:"goulding",age:23}]

请多多指教。

最佳答案

您需要使用 JSON.parse带有 reviver 参数:

var jsonString = '[{"name":"eric","age":"24"},{"name":"goulding","age":"23"}]';

// given a string value, returns the number representation
// if possible, else returns the original value
var reviver = function (key, value) {
    var number = Number(value);

    return number === number ? number : value;
};

// because the reviver parameter is provided,
// the parse process will call it for each key-value pair
// in order to determine the ultimate value in a set
var data = JSON.parse(jsonString, reviver);

当使用 reviver("name", "eric") 调用 reviver 时,它返回 "eric" 因为 "eric"无法转换为数字。然而,当使用 reviver("age", "24") 调用时,返回数字 24

与此同时,正如其他人已经注意到的文字 [{"name":"eric","age":"24"},{"name":"goulding","age":"23"} ] 不是 JSON,它是一个数组。但是字符串 '[{"name":"eric","age":"24"},{"name":"goulding","age":"23"}]' 表示一个有效的 JSON 格式的数组对象。

关于javascript - 如何将 JSO 转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376010/

相关文章:

javascript - Polymer JS POST JSON 格式

javascript - 当子组件嵌套多个父组件时,从子组件调用 super 父函数

javascript - 什么是统计访客的最佳系统?

c# - 为什么我的 C# json 反序列化失败?

json - 如何将PowerShell动态变量值传递给JSON

c# - 从 Web 方法动态返回字段

javascript - 在 PHP 中从 JSON_decode 数组访问值

javascript - NodeJS 返回垃圾 JSON

javascript - 带有 ng-repeat 和 ng-move 的 AngularJS slider

Javascript 图片编辑插件