2017-09-27 45 views
-2

我有來自API的以下JSON響應。如何解析具有動態鍵值對的javascript(ReactNative)中的以下json?

{ 
    "status": true, 
    "cakes": { 
     "7689": { 
      "id": 7689, 
      "flavor": "chocolate", 
      "cookDetails": { 
       "id": 101, 
       "firstName": "Name1", 
       "lastName": "LastName1" 
      } 
     }, 
     "7690": { 
      "id": 7690, 
      "flavor": "vanilla", 
      "cookDetails": { 
       "id": 102, 
       "firstName": "Name2", 
       "lastName": "LastName2" 
      } 
     } 
    } 
} 

語言我使用解析此JSON:使用Javascript

框架:ReactNative

如何分析它(注:我不知道ID的蛋糕的值,直到我解析它)?

PS:新框架。十分感謝。

+0

JSON.parse(json)?? – sjahan

+0

你需要什麼價值? – marvel308

+0

你的問題沒有意義。你可以像@sjahan所說的那樣解析json。 – Adriani6

回答

0

我不確定,但我想你想以某種方式訪問​​id爲e.x的cake7689而不知道它的值爲id。所以你有幾種方法來處理它。其中之一是迭代他們使用for...in遍歷:

for(var cakeId in response.cakes){ 
    var cake = response.cakes[cakeId]; 

    console.log(cake); 
    // Do whatever you want with your cake 
} 

我很抱歉,如果我誤解你了。如果是這樣,請通過向我們提供一些您想要實現的例子來澄清這個問題。

+0

for..in通常很慢,使用Object.keys() – marvel308

+0

但是,如果我使用Object.keys()我將有一個鍵數組。所以,如果我想訪問對象的每個值,我必須遍歷數組,我有嗎?它是否比'for ... in'循環中的一個更快? –

+0

是的,它是更快的遍歷數組比用於..在 – marvel308