2016-07-25 3 views
0

내 데이터는 아래에 표시된 데이터 ('snippet.json')와 유사합니다.목록의 사전 값 조작/바꾸기

{ "직원": 2455.

데이터 발췌문에 직원 수를 1 교체 : 나는 아이디, 예를 들어 값을 대체 할 수 있도록하려면 [{ "수준 1": { "ID" : 1, "firstname": "John", "employee number": 2343}, { "level1": { "id": 2, "firstname": "Jane", "employee number": 5647}}] }

나는 목록이나 사전의 형태로 값을 대체하는 것이 훨씬 쉽다는 것을 알고 있으므로 다음을 목록으로 변환하려면 다음을 수행했습니다.

import json 
viewer_string=open('snippet.json','r') 

data_str = viewer_string.read() 

data_list = [] 
data_list.append(data_str) 

하지만 이것은 작동하지 않는 것 같습니다. 어쨌든 Snippet.json을 사전으로 변환 할 수 있습니까? 아니면이 문제를 해결할 다른 방법이 있습니까?

+1

json이보기에는 적합하지 않습니다. – donkopotamus

답변

0

당신이 JSON을 가져 오기 때문에, 당신은 다음과 같은 것을 수행 할 수 있습니다,

json_data = json.loads(viewer_string.read()) 

당신은 DICT 유형의 데이터가 있고 루프를 통해 수와 값을 대체 당신이 원하는대로. 파일에 유효한 json이 있는지 확인하십시오.