2013-01-11 50 views
0

我有一個可變的'routeMapping',它動態存儲JSON。json from javascript變量

如果將JSON原來是下面的例子中,我將如何訪問:

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

這是JSON,還是JavaScript值? –

+0

你在json中的特定值之後? – ashley

+0

@ashley讓我們說名字 –

回答

1

如果你有一個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表達式中的值。

+0

它似乎必須解析json才能訪問它。 –

+0

我不明白 - 我可以訪問它使用routeMapping.users [0] firstName一旦解析,但我不想解析它。我想從var routeMapping訪問原始的json,但是routeMapping.users [0] firstName不起作用 –

+0

'routeMapping.users [0] .firstName'中缺少'.'。 – Tamas

1

由於JSON是有效的JavaScript對象,你可以通過點nottation訪問它,如:

routeMapping.users[0].firstName它應該給你Ray

+0

認爲它有另一個點在那裏 –

+0

@MattJameson確實,編輯。 –