getjson.py 1.18 KB
import json
from collections import OrderedDict

class GetJson:
    def get_standard(self, filename):
        with open(filename, mode='r') as f:
            json_data = json.load(f, object_pairs_hook=OrderedDict)

        # 아래와 같은 계절별 기준값이 들어갈 리스트
        result_list = [[[],[],[],[]],[[],[],[],[]],[[],[],[],[]],[[],[],[],[]]]
        '''
        spr[standard_1[skin[R,G,B], hair[R,G,B], eye[R,G,B]],
            ...
            standard_n[skin[R,G,B], hair[R,G,B], eye[R,G,B]]],
        smr[standard_1[skin[R,G,B], hair[R,G,B], eye[R,G,B]],
            ...
            standard_n[skin[R,G,B], hair[R,G,B], eye[R,G,B]]],
        ...
        wnt[standard_1[skin[R,G,B], hair[R,G,B], eye[R,G,B]],
            ...
            standard_n[skin[R,G,B], hair[R,G,B], eye[R,G,B]]]]
        '''

        # iterate over each dictionary in our list
        i = 0
        j = 0
        for season in json_data:
            for std in json_data[season]:
                for body_part in json_data[season][std]:
                    result_list[i][j].append(json_data[season][std][body_part])
                j += 1
            i += 1
            j = 0

        return result_list