2015-01-04 3 views
-3

나는 같은 일부 데이터를 가지고 :문자열을 유형으로 가진 사전 목록을 목록으로 변환하는 방법은 무엇입니까?

r = [{ 
    "id": "fhjgjj", 
    "OneId": "sjgkhkshgkfh", 
    "name": "test_one", 
    "value": "/xyz", 
    "pdiff": null 
}] 

예, 'R'은 JSON 형식입니다.

이전에 유니 코드로 r을 가졌습니다 (데이터가 API에서 얻은 방법입니다). 그래서 나는

u1 = r.encode ("utf-8")로 변환하여 문자열로 변환합니다. (여기에서 얻은 문자열에서 유니 코드로)

그러나 알 수 있다면 r (위)은 사전 목록입니다. 목록으로 변환하려면 어떻게해야합니까?

+2

의 목록 : 데이터가 (예 urllib2 모듈에서 HTTP 응답 등) 파일 - 류의 객체에서 온 경우, 수동으로 데이터를 읽을 필요없이 직접 데이터를로드 할 json.load() function를 사용 뭐? 원하는 결과는 무엇입니까? – Doorknob

+0

파이썬에는'null' 키워드가 없습니다. 이 JSON 또는 JavaScript가 아마도 있습니까? –

+0

'r'을 사전 목록으로 인식하고 싶습니다. – user2921139

답변

0

json 모듈을 사용하십시오. 당신이 문자열 그 텍스트가 포함 된 경우

r= """[{ 
    "id": "fhjgjj", 
    "OneId": "sjgkhkshgkfh", 
    "name": "test_one", 
    "value": "/xyz", 
    "pdiff": null 
}]""" 

import json 

r= json.loads(r) 
+0

젠장 .. 왜 유니 코드에서 파이썬 형식으로 변환하지 않았을까. Rawing에게 감사드립니다. – user2921139

2

는, 당신은 JSON 인코딩 된 데이터를 가지고있다. json module 사용하여 사전 파이썬 목록에 디코딩 :

import json 

r_decoded = json.loads(r) 

이 문자열에서로드 할 json.loads() function (부하 문자열)를 사용합니다.

r_decoded = json.load(file_or_response_or_similar_object) 
관련 문제