2012-02-17 86 views
0
{ 
    "cities" : { 
     "San Francisco" : { 
      "location Name" : "San Francisco, CA", 
      "data" : "51.1" 
     }, 

     "San Jose" : { 
      "location Name" : "San Jose, CA", 
      "data" : "52.5" 
     } 
    } 
} 

如何获得San Jose,CA?如何处理对象属性中的空白?

myJSON.cities.['San Jose'].[location name]不起作用

如何获得52.5? myJSON.cities.['San Jose'].data

+0

*“如何处理JSON中的空白?”* JSON忽略它,所以你也应该这样做。 – 2012-02-17 04:40:01

+0

“myJSON.cities。”['San Jose']。[位置名称]''''''''''''''''''''''''''就像你已经为'San Jose''做过的那样。 – nnnnnn 2012-02-17 04:42:56

+0

你真的应该好好研究一下,找出哟实际上是否首先需要这些空间 – 2012-02-17 04:43:00

回答

5

你不能做属性访问索引。挑一个或另一个。

myJSON.cities['San Jose']['location Name'] 

第二个是允许的,因为每个对象都是独立访问的。

+0

谢谢。如何获得52.5? myJSON.cities。['圣何塞']。data? – 2012-02-17 04:41:27

+0

@JJLiu - 你试过了吗? 'myJSON.cities。['San Jose']。data'或'myJSON.cities。['San Jose'] ['data']'应该可以正常工作。 – nnnnnn 2012-02-17 05:48:11

+0

@nnnnnn是的,它的工作原理,谢谢你们 – 2012-02-19 07:54:42

1
myJSON.cities['San Jose']['location Name']