json데이터 분석

2018. 4. 3. 16:01Python-이론/python-인공지능2

json 데이터 분석



json은 자바스크립트에서 사용하는 객체 표기방법을 기반으로 합니다. Json은 자바스크립트 전용 데이터는 아니지만 다양한 언어 소프트웨어 사이에서 유용하게 쓰입니다.
json은 구조가 단순합니다. 수많은 프로그래밍 언어에선 인코딩/디코딩 표준으로 Json을 제공합니다. Json의 배열은 리스트와 같고 객체는 딕셔너리와 같다.



josn 예제
var jsonCircles = [
   {
    "x_axis": 30,
    "y_axis": 30,
    "radius": 20,
    "color" : "green"
   }, {
    "x_axis": 70,
    "y_axis": 70,
   "radius": 20,
   "color" : "purple"
  }, {
   "x_axis": 110,
   "y_axis": 100,
   "radius": 20,
   "color" : "red"
}];

위 예시는 json 배열형태로 겉은 리스트 안은 딕셔너리 형태로 되어있는 것을 볼 수 있다.



코드 예제
import urllib.request as req
from bs4 import BeautifulSoup
import json
import os.path


url = "https://api.github.com/repositories"
savename = "github.json"

if not os.path.exists(savename):
    req.urlretrieve(url,savename)


items  = json.load( open(savename,"r",encoding="utf-8"))

for item in items:
    print(item["name"]+" - "+item["owner"]["login"])
# key값을 [key값]  item[key값][서브 key값]


'Python-이론 > python-인공지능2' 카테고리의 다른 글

yaml 데이터 형식  (0) 2018.04.03
yaml데이터 분석하기  (0) 2018.04.03
xml데이터 분석  (0) 2018.04.03
텍스트 데이터와 바이너리 데이터  (0) 2018.04.02
web api를 사용하여 데이터 추출하기  (0) 2018.03.30