我有一个二维数组,像这样:转换数组JSON对象
main_array -> [object,object,object,....]
each object -> [ var_some_string,parent_id,some_random_int] -> fixed length
我需要将此数组转换成json
对象像这样..
{ var_some_string: { var_some_string : { var_some_string: -1}}}
的PARENT_ID是main_array对象作为当前对象的父亲的位置
我希望这个问题是可以理解的。
main_array = [
["some_string0",-1,1],
["some_string1",-1,1] ,
["some_string2",-1,1] ,
["some_string3",0,-1],
["some_string4",0,-1],
["some_string5",0,-1],
["some_string6",1,-1],
["some_string7",1,-1],
["some_string8",2,-1],
["some_string9",5,-1],
["some_string10",7,-1],
["some_string11",9,-1],
]
json
对象是这个
main_json = {
'some_string0' : {
'some_string3' : -1000,
'some_string4' : -1000,
'some_string5' : {
'some_string9' : {
'some_string11' : -1000
},
},
},
'some_string1' : {
'some_string6' : -1000,
'some_string7' : {
'some_string10' : -1000,
}
}
'some_string2' : {
'some_string8' : -1000
}
}
我敲我的头在如何解决这个问题?
什么main_json手段呢'-1000'? – HYRY 2013-03-15 11:01:45
没什么可以是任何东西..我只是保留它..可能是没有 – boltsfrombluesky 2013-03-15 11:02:14
所以在你的main_array中,第三个值(-1)意味着它们是根元素,而0,1,2,3是对父元素的引用元件? – 2013-03-15 11:03:53