Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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_Json - Fatal编程技术网

Javascript 从json对象中提取精确字符串

Javascript 从json对象中提取精确字符串,javascript,json,Javascript,Json,JSON字符串如下所示 { "en": { "home": "Home" }, "de": { "home": "Startseite" } } var value = $.parseJSON(window.localStorage.getItem("language_strings")); 我只想得到“en”的“home”值 我可以像这样将字符串从本地存储解析为JSON对象 { "en": { "hom

JSON字符串如下所示

{
    "en": {
        "home": "Home"
    },
    "de": {
        "home": "Startseite"
    }
}
var value = $.parseJSON(window.localStorage.getItem("language_strings"));
我只想得到“en”的“home”值

我可以像这样将字符串从本地存储解析为JSON对象

{
    "en": {
        "home": "Home"
    },
    "de": {
        "home": "Startseite"
    }
}
var value = $.parseJSON(window.localStorage.getItem("language_strings"));

但是当语言为“en”时,我不知道如何从键“home”的值中获取字符串。

解析后,您将得到具有属性的对象
en
。 就这样读吧:

var homeVal = value.en.home;

解析后,您将得到具有属性
en
的对象。 就这样读吧:

var homeVal = value.en.home;

这只是对象属性,你不知道怎么做吗?我不会问我是否知道答案这只是对象属性,你不知道怎么做吗?我不会问我是否知道答案谢谢。这得到了正确的值,简单又好。如果我想使用变量,这是可能的。例如value.language.key-其中language和key是表示en和home的变量如果要使用变量,可以使用数组表示法
value[language][key]
@patrickcoote没错,架构最好将语言值与实现分开,因为这样你可以简单地添加另一种语言。谢谢。这得到了正确的值,简单又好。如果我想使用变量,这是可能的。例如value.language.key-其中language和key是表示en和home的变量如果要使用变量,可以使用数组表示法
value[language][key]
@patrickcoote没错,架构最好将语言值与实现分开,因为这样你可以简单地添加另一种语言。