2012-01-03 6 views
3

많은 정보가 담긴 JSON 파일을 받고 있는데이 JSON 파일의 일부 속성을 얻으려고합니다. 파이썬 API에서 연구하고 일부 기능에 대한 정보를 찾을 수 없었습니다. JSON 파일이나 "loads"메소드가로드 된 문자열을 검색하면 간단하고 명확한 조작으로 지정된 정보를 얻는 방법을 알 수 있습니까?json 파일 조작 Python

편집은 JSON 파일을 후 실행 부하 기능을 수행합니다

{ 
    "servers": [ 
    { 
     "status": "ACTIVE", 
     "updated": "2012-01-02T20:46:21Z", 
     "hostId": "ID", 
     "user_id": "ID", 
     "name": "Serve", 
     "links": [ 
     { 
      "href": "URL", 
      "rel": "self" 
     }, 
     { 
      "href": "URL", 
      "rel": "bookmark" 
     } 
     ], 
     "addresses": { 
     "nuvemcpca": [ 
      { 
      "version": 4, 
      "addr": "10.0.0.2" 
      } 
     ] 
     }, 
     "tenant_id": "nuvemcpca", 
     "image": { 
     "id": "15", 
     "links": [ 
      { 
      "href": "URL", 
      "rel": "bookmark" 
      } 
     ] 
     }, 
     "created": "2012-01-02T20:19:04Z", 
     "uuid": "1710c4bb-3d48-49f9-b88e-2a19355de199", 
     "accessIPv4": "", 
     "accessIPv6": "", 
     "key_name": "name", 
     "progress": 100, 
     "flavor": { 
     "id": "1", 
     "links": [ 
      { 
      "href": "URL", 
      "rel": "bookmark" 
      } 
     ] 
     }, 
     "config_drive": "", 
     "id": 15, 
     "metadata": { 

     } 
} 

가 나는 상태 정보를 얻으려면.

+1

'load()'/'loads()'와 함께'object_hook' 함수를 사용하려고 했습니까? 또한 JSON 데이터의 예와 추출 할 내용을 알려주십시오. – hochl

+0

어떤 종류의 물건을 사고 싶습니까? json 파일은 어떻게 보이나요? – jcollado

답변

1

데이터 형식이 올바로 지정되어 있지 않은 것 같습니다. 특히 "servers": 바로 뒤에 하나의 여백에 대한 닫는 대괄호가 어디인지는 알 수 없지만 찾고자하는 것이 있습니다 :

data['servers'][0]['status'] 

여기에서 datajson.loads의 결과를 가리키는 변수입니다.

+0

jcollado 작동하지만 여러 개의 json 객체에 대해이 작업을 수행했습니다. 목록에있는 모든 서버의 수를 얻을 수 있습니까? – guisantogui

+0

@guisantogui 무슨 뜻인지 잘 모르겠습니다. 이걸 좀 더 자세히 설명해 주시겠습니까? – jcollado

+0

나는 이것을 얻었다! 감사! – guisantogui