javascript - Json对象反射

标签 javascript jquery json

我试图弄清楚如何通过给出属性名称从 jsonObject 获取属性值

好吧,假设我有这个对象

var jsonObj = eval('{"key1":"value1","key2":"value2"}');

我想通过使用方法来获取值

function getPropertyValue(key){
 return jsonObj.key;
}

alert(getPropertyValue("key1"));

我知道我可以使用jsonObj.Key获取值,但我想通过使用方法来实现

可能吗?

最佳答案

其一:使用正确的方法解析 JSON,并避免使用 eval:

var jsonObj = JSON.parse( '[{"key1":"value1","key2":"value2"}]' );

你的方法可以如下所示:

function getPropertyValue(key){
 return jsonObj[ key ];
}

关于javascript - Json对象反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446666/

相关文章:

javascript - 在网格元素上切换动画并淡入/淡出其他元素

javascript - Angular 链接函数 : $Scope vs Scope

javascript - 按钮上的 onmouseover 事件

javascript - 非常基本的 jquery + ajax

json - 通过 JSON-RPC 的 NodeJS POST 请求

javascript - Opera 忽略 .live() 事件处理程序

jquery - 如何在 Angular Js 中加载 DOM 后运行 Jquery

javascript - 处理 JQuery 元素数组以与复选框交互

json - 在 Node.js 中从 URL 检索 JSON 的最佳方法是什么

json - 反序列化 JSON swift 4.2