2011-03-05 12 views
-1

레코드의 가변 데이터JSON 파이썬 포맷

[(38177492.733055562, 38177482.886388876) (39370533.190833323, 40563588.018611118) (34598340.198888883, 33405299.966944441) (40563586.926666655, 35791393.990277782) (35791394.635833345, 다음 포함 36984434.221388899) (33405296.804722216, 38177491.020277783) (38177487.716111109, 34598350.781944439) (39370531.633888908, 36984439.543333329) (38177489.396111116, 38177487.920833334) (39370529.841666684,,617 451,515,33405297.846666656) (33405301.882777769, 33405297.091944445) (39370533.917222217, 35791396.884444445) (36984443.128055543, 38177492.467500001) (34598343.099166669, 35791389.096111104) (32212259.345555563, 35791393.736388884) (34598345.439444438, 31019213.084444441) (39370531.074722223, 38177482.122222222) (35791401.003333338, 34598351.12555556) (34598344.94194445, 38177486.527500004) (36984439.948888898, 35791396.906944446) (38177487.922499999, 36984440.749722227) (40563581.584166668, 42949669.236111119) (36984437.315277785, 35791396.236388907) (32212259.083611108, 41756619.713333331) (38177489.083888903, 38177494.218888886)]

datalist= defaultdict(list) 
datalist['startdate'].append() 
datalist['enddate'].append(startDate) 
datalist['minute'].append(info[0][2]/60) 
datalist['data'].append(records) # look the data part in json 
data = simplejson.dumps(datalist, indent=4) 

제가

{ 
    "startdate": [ 
     "21-02-2011 00:00:00" 
    ], 
    "enddate": [ 
     "21-02-2011 00:00:00" 
    ], 
    "minute": [ 
     60 
    ], 
    "data": [ 
     [     // i want to remove this brack and its matching closing bracket 
          // but as records is a list so simplejson is converting it into 
          // sub array in json. 
      [ 
       38177492.733055562, 
       38177482.886388876 
      ], 
      [ 
       39370533.190833323, 
       40563588.018611118 
      ], 
      [ 
       34598340.198888883, 
       33405299.966944441 
      ], 
      [ 
       40563586.926666655, 
       35791393.990277782 
      ], 
      [ 
       35791394.635833345, 
       36984434.221388899 
      ], 
      [ 
       33405296.804722216, 
       38177491.020277783 
      ], 
      [ 
       38177487.716111109, 
       34598350.781944439 
      ], 
      [ 
       39370531.633888908, 
       36984439.543333329 
      ], 
      [ 
       38177489.396111116, 
       38177487.920833334 
      ], 
      [ 
       39370529.841666684, 
       33405297.846666656 
      ], 
      [ 
       33405301.882777769, 
       33405297.091944445 
      ], 
      [ 
       39370533.917222217, 
       35791396.884444445 
      ], 
      [ 
       36984443.128055543, 
       38177492.467500001 
      ], 
      [ 
       34598343.099166669, 
       35791389.096111104 
      ], 
      [ 
       32212259.345555563, 
       35791393.736388884 
      ], 
      [ 
       34598345.439444438, 
       31019213.084444441 
      ], 
      [ 
       39370531.074722223, 
       38177482.122222222 
      ], 
      [ 
       35791401.003333338, 
       34598351.12555556 
      ], 
      [ 
       34598344.94194445, 
       38177486.527500004 
      ], 
      [ 
       36984439.948888898, 
       35791396.906944446 
      ], 
      [ 
       38177487.922499999, 
       36984440.749722227 
      ], 
      [ 
       40563581.584166668, 
       42949669.236111119 
      ], 
      [ 
       36984437.315277785, 
       35791396.236388907 
      ], 
      [ 
       32212259.083611108, 
       41756619.713333331 
      ], 
      [ 
       38177489.083888903, 
       38177494.218888886 
      ] 
     ] 
    ] 
} 
+1

왜 처음에는'defaultdict (list)'를 사용하고 있으며 모든 것을 목록으로 저장하고 있습니까? –

+0

글쎄 파이썬에 익숙하지 않은 나는 정말 미안하지만 충분한 아이디어가 없기 때문에 물건을 지적하는 것이 정말 멋지다. – Hunt

답변

2

나는 여기에 defaultdict가 정말로 필요 없다고 생각한다. 정상적인 dict은 괜찮을 것이다.

datalist = {} 
datalist['startdate'] = startDate 
datalist['enddate'] = endDate 
2

datalist['data'] = record 작동으로 변환 한 다음 그 데이터를 데이터 변수의 내용을 인쇄하는 경우?

+0

글쎄이 코드는 작동한다! – Hunt