2011-10-10 61 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. 的数据结构