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