힌트
import json
jsonStr = '[{"a":1, "b":2}, {"c":3, "d":4}]'
aList = json.loads(jsonStr)
print(aList[0]['b'])
import json
jsonStr = '[[{"a":1, "b":2}], [{"c":3, "d":4}]]'
aList = json.loads(jsonStr)
print(aList[0][0])
* 서버랑 SSH 연결해서 작업할땐 문법 에러보다 연결 문제가 많으니 재접속 해서 빌드해보기
개발 목표
1. json 을 List 로 변환
2. List 데이터를 가지고 DB로 인서트 한다.
values = json.loads(data_json)
->
JSON object must be str, bytes or bytearray, not dict 에러 남 -> dumps, loads 로 해결
d1 = { "('Hello',)": 6, "('Hi',)": 5 }
s1 = json.dumps(d1)
d2 = json.loads(s1)
print(values['category'], values['middleCategory']) value 값 나오는것 확인 (헤어 헤어미스트)
for i in values.length:
lenght 없다고 오류 -> python Dictionary 자료형 확인 (keys(), values(), items() )
sql = '''
INSERT INTO product (category, middleCategory, smallCategory, productKr, productEn, brandKr, brandEn, volume, price, skinType, containerType, vendor, func, keyword, life, ingredients, etc) VALUES
(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
'''
val = [
(values['category'], values['middleCategory'], values['smallCategory'], values['productKr'], values['productEn'], values['brandKr'], values['productEn'],
values['volume'], values['price'], values['skinType'], values['containerType'], values['manufacturer'], values['vendor'], values['func'], values['keyword'],
values['life'], values['ingredients'], values['etc'])
]
cursor.executemany(sql, val)
db.commit()
db.close()