
안녕하세요. json 자료의 형시을 보다가, 리스트와 딕셔너리에 대해서 헤깔려서 질문드립니다.
강의안에서 list dict의 자료형에 대해서 배울때,
리스트는 순서, 딕셔너리는 key:value 로 나름대로 정리를 하고 넘어갔는데, 궁금해서 콘솔창에서 테스트를 하다가 아래와 같이 리스트에 딕셔너리를 넣어보고, 딕셔너리에 리스트를 넣어봤습니다.
넣어보니, 아래의 a_list[3] 은 {감: {color: 'yellow', weight: '150g'}} 라는 딕셔너리로 지정이 되어 있습니다. 그런데, a_list 의 그 다음 항목인 a_list[4] 는 지정이 되지 않고, a_list['감'] 으로 지정이 되었습니다. 우선 강의안에 나오는 리스트의 순서에 대한 특성과는 맞지 않은거 같고, 호출방법이 딕셔너리와 같은 거 같아서 좀 헤깔립니다.
구글링을 해보니, js 에서는 list 와 array를 구별하지 않고 같은 개념으로 쓴다고 하는데, 그말인지요?

그리고 궁금한게 한가지 더 있습니다.
자료형을 db에 저장을 할때, 예를 들어서
"getStationList": {
"row": [
{
"parkingBikeTotCnt": 13,
"rackTotCnt": 20,
"shared": 7,
"stationName": "301. 경복궁역 7번출구 앞"
},
라고 예를 들면, 위 미세먼지는 단순한 딕셔너리가 리스트에 나열되어져 있는 1차원적인 나열로 아래와 같은 형태로 db에 저장이 가능한데요.
table_getStationList
================================================================
...... || parkingBikeTotCnt || rackTotCnt || shared || stationName
===============================================================
...... || 13 || 20 || 7 || 301. 경복궁역 7번출구 앞
===============================================================
와 같이 저장이 된다고 하면,
위 예에서와 같이 리스트와 딕셔너리가 혼합되어
<과일종류> - <과일의 특징>
과 같은 2단계 이상의 계층구조로 이루어져 있으면, db에 저장이 되는 형태가 어떻게 되는지요?
JSON data 형태를 여러개 보다가, 단순 형태는 강의안에 나오는대로 for문으로 화면에 리스트를 나열하는 형태로 처리가 가능하고, db에도 위와 같이 간단히 들어가는데, 2개 이상의 리스트-리스트, 리스트-딕셔너리 등으로 혼합니 된 경우는 화면처리의 경우는 for문을 중복으로 써서 처리를 한다고 하더라도, db에 입력하는 부분은 어떻게 처리가 되어야 하는지 궁금해서 질문드립니다.
감사합니다.
