Javascript 如何从键/值JSON对象获取值
目前正在使用asp.net mvc 4应用程序 我有一个强类型的视图 在视图中,我有以下内容:Javascript 如何从键/值JSON对象获取值,javascript,jquery,json,Javascript,Jquery,Json,目前正在使用asp.net mvc 4应用程序 我有一个强类型的视图 在视图中,我有以下内容: <script type="text/javascript"> $(document).ready(function () { var resultJSON = $.parseJSON(JSON.stringify(@Html.Raw(Model.Json))); console.log(resultJSON); }); </scri
<script type="text/javascript">
$(document).ready(function () {
var resultJSON = $.parseJSON(JSON.stringify(@Html.Raw(Model.Json)));
console.log(resultJSON);
});
</script>
我的目标是拥有一个可以传递键
的函数,例如“RefillRequest”:
反过来,settings
将是一个字典,根据我传入的键“RefillRequest”只保存相关值
设置
将包含以下内容:
"ShowFormatDropdown": true,
"ShowGroupDropdown": true,
"ShowStartDateAndYearDropdown": true,
"ShowEndDateAndYearDropdown": true,
"ShowStartEndDateTextbox": false,
"ShowMachineNameDropdown": false,
"ShowSeverityDropdown": false,
"ShowSummaryDetailRadioButton": true,
"ShowMessageTextbox": false,
"ShowIPAddressTextbox": false,
"ShowCorrelationTextbox": false,
"ShowDINTextbox": false
我需要一些帮助,因为我不是jQuery/Array/Dictionary专家
提前谢谢!
诚恳
Vince只需使用
resultJSON.RefillRequest
,它将为您获取RefillRequest
属性
根据我的理解,如果你需要传递密钥,你可以使用这个
var settings = resultJSON["RefillRequest"];
只需使用
resultJSON.RefillRequest
,它将为您获取RefillRequest
属性
根据我的理解,如果你需要传递密钥,你可以使用这个
var settings = resultJSON["RefillRequest"];
这样做不需要函数。要访问json值,您只需
var settings = resultJSON.Log;
//or
var settings = resultJSON['Log'];
这样做不需要函数。要访问json值,您只需
var settings = resultJSON.Log;
//or
var settings = resultJSON['Log'];
虽然Satpal的答案是正确的,但您可以使用它检索任何键的字典:
因此,调用
mySuperFunction(resultJSON,“RefillRequest”)
将返回resultJSON.RefillRequest
,或者null
,如果键不在resultJSON
,而Satpal的答案是正确的,则可以使用它来检索任何键的字典:
因此,调用
mySuperFunction(resultJSON,“RefillRequest”)
将返回resultJSON.RefillRequest
,或者null
,如果密钥不在resultJSON
中,为什么不使用点符号或方括号访问它?为什么要问?老实说,尽管听起来很疯狂,但我并没有想到这一点,而且想得太多了。幸运的是,像你这样的人在这里帮助:-)为什么不使用点符号或方括号来访问它呢?你为什么问?老实说,尽管听起来很疯狂,但我并没有想到这一点,而且想得太多了。幸运的是,像你这样的人在这里帮忙:-)谢谢你…你不知道我看这个有多复杂。谢谢你…你不知道我看这个有多复杂。
function mySuperFunction(obj, key) {
return (key in object) ? object[key] : null;
}