Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从键/值JSON对象获取值_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何从键/值JSON对象获取值

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

目前正在使用asp.net mvc 4应用程序

我有一个强类型的视图

在视图中,我有以下内容:

<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;
}