来自javascript变量的json

来自javascript变量的json,json,Json,我有一个可以动态存储JSON的“routeMapping” 如果Json是下面的示例,我将如何访问它: {"users":[ { "firstName":"Ray", "lastName":"Villalobos", "joined": { "month":"January", "day":12,

我有一个可以动态存储JSON的“routeMapping”

如果Json是下面的示例,我将如何访问它:

{"users":[
            {
                "firstName":"Ray",
                "lastName":"Villalobos",
                "joined": {
                    "month":"January",
                    "day":12,
                    "year":2012
                }
            },

由于JSON是有效的JavaScript对象,您可以通过点nottation访问它,如:


routeMapping.users[0].firstName
它应该为您提供
Ray
如果您在javascript环境中(即浏览器中)拥有json,那么您可以将其视为javascipt对象。例如

routeMapping.users[0]。firstName

要更深入地了解如何访问各个字段,可以使用浏览器的javascript控制台。(例如chrome或firefox。)首先将json(javascript对象)分配给变量,然后打印值:

var routeMapping = {"users":[
        {
            "firstName":"Ray",
            "lastName":"Villalobos",
            "joined": {
                "month":"January",
                "day":12,
                "year":2012
            }
        }]};
alert(routeMapping.users[0].firstName);
然后,您可以在控制台的下一行中开始试验哪种访问方式有效。浏览器甚至会给你一些建议


如果您有另一种语言(例如java)的json值,那么您可以使用json库来解析和访问json表达式中的值。

是json吗,还是一个JavaScript值?你在寻找json中的一个特定值吗?@ashley让我们说first Name认为它有另一个点似乎我必须解析json才能访问它。我不明白-我可以使用routeMapping访问它。用户[0]firstName一旦解析,但我不想解析它。我想从var routeMapping访问原始json,但routeMapping.users[0]firstName无法使用它您在
routeMapping.users[0].firstName
中缺少一个
。如果必须解析json字符串,则可以使用json.parse(jsonString)生成json对象;但是看起来您已经有了一个json对象。@MattJameson您不需要解析任何东西,正如您在问题中所写的,您有一个指向json的变量。