I need to build the following JSON structure dynamically.
json = {
"mainkey":"val1",
"key2":[
{"keya":"val1rec1","keyb":"val2rec1","keyc":"val3rec1"},
{"keya":"val1rec2","keyb":"val2rec2","keyc":"val3rec2"},
{"keya":"val1rec3","keyb":"val2rec3","keyc":"val3rec3"},
{"keya":"val1rec4","keyb":"val2rec4","keyc":"val3rec4"},
{"keya":"val1rec5","keyb":"val2rec5","keyc":"val3rec5"}
]
}
only the "{"keya":"val1rec1","keyb":"val2rec1","keyc":"val3rec1"}," rows "iterate" - ie, reading values from a CSV file and then populating/creating the rows based on what is inside a CSV file.
So my pseudo code looks something like this:
#create dict
path = 'somewhere\on\my\disk\file.csv'
json_file = {}
json_file['mainkey'] = "val1"
#read from CSV file
df1 = pd.read_csv(path, header=None)
#iterate through csv
for row,s in df1.iterrows():
number = df1.loc[row,0]
#I'm reading keyb and keyc values from CSV as well, but for brevity my substitution below is not showing that....
json_file['key2'] = "'keya':'"+str(number)+"','keyb':'whatever','keyc':'whatever'"
print (json_file)
It obviously fails to produce what I'm looking for above - hence my post here for assistance.