2011-10-10 64 views
0

我需要使用一個巨大的JSON,其中包含8000個元素(類/子類)。我需要以相同的順序將它作爲一個直線陣列(1-8000)。我可以做出創建類嗎?需要將JSON轉換爲相同順序的陣列

字典對象不給我有序的項目。

{ 
"Root":{ 
    "A":{ 
    "Q1":"1", 
    "Q2":"2", 
    "Q3":"3" 
    }, 
    "B":{ 
    "Q1":"4", 
    "Q2":"5", 
    "Q3":"6" 
    }, 
    "X":{ 
    "Y1":"11", 
    "Y2":"22" 
    } 
}, 
"SUB":{ 
    "A":{ 
    "Q1":"10", 
    "Q2":"20", 
    "Q3":"30" 
    }, 
    "X":{ 
    "Y1":"110", 
    "Y2":"220" 
    } 
} 
} 

轉換類似下面陣列

A-Q1,1 
    A-Q2,2 
    A-Q3,3 
    B-Q1,4 
    B-Q2,5 
    B-Q3,6 
    X-Y1,11 
    X-Y2,22 
    SUB-A-Q1,10 
    SUB-A-Q2,20 
    SUB-A-Q3,30 
    SUB-X-Y1,110 
    SUB-X-Y2,220 
+0

List對象怎麼樣?我猜應該生成與JSON中相同的順序。 –

+0

「巨​​大的JSON」是一個實際的哈希對象嗎?如果是這樣的話,你期望它的字段按照任何特定的順序是錯誤的。如果沒有,然後發佈一些代碼,以便我們可以看到問題是什麼。 –

+0

增加了需求w /示例 – user988257

回答

0

由於在JSON:

一個目的是無序集合的名稱/值對

您的選項是:

  1. 更改源,因此它提供了對象的數組,而不是一組鍵/值對
  2. 編寫自定義解析器,不把它當作JSON的,但其解析爲您喜歡
  3. 的數據結構