Untitled
unknown
python
3 years ago
912 B
5
Indexable
from dataclasses import dataclass import json import csv from dataclasses import dataclass import pandas as pd # from dataclasses_json import dataclass_json JSON_SCHEMA = {'column_a': 'none', 'column_b': 'none', 'column_c': 'none'} class JsonParser: def export(self, serialized_json, filename): df = pd.read_json(serialized_json) df.to_csv(filename) # receive either json string or json file. # this implementation receives json string def parse_json(self, json_string): copied = JSON_SCHEMA dict_from_string = json.loads(json_string) for key in JSON_SCHEMA.keys(): if key in dict_from_string.keys(): copied[key] = dict_from_string.get(key) return copied parser = JsonParser() ser = parser.parse_json('{"column_a": "asasd", "column_c":"asdasd"}') parser.export(ser, 'foo') print(ser)
Editor is loading...