У меня есть вложенный документ JSON, и я хочу обновить в нем элементы. Ниже приведен файл JSON. Я также несколько раз проверил это JSON через онлайн-форматирование.
{
"j1": [{
"URL": "http://localhost/",
"Data": "{\"dump\":[{values:[{time:1586826385724,val:5.12},{time:1587576460460,val:3.312}]}]}"
}]
}
В этом я хочу получить доступ к «значениям» и добавить имя элемента: AB C и имя: CBA в последующих записях .
{values:[{name:'ABC',time:1586826385724,val:5.12},
{name:'CBA',time:1587576460460,val:3.312}]}
Теперь с помощью приведенного ниже кода я получаю данные из словаря, но я не уверен, как получить доступ к выборкам и их значениям с помощью этого dict.
Попытка использования объекта dict
import json
with open("new1.json") as json_file:
data = json.load(json_file)
data['json1'][0]['DownloadData'][0:]
Я пытался использовать objectpath библиотеку для json обхода элемента, но извлекал пустой набор результатов
#trying with objectpath lib
import json
import objectpath
with open("new1.json") as json_file:
data = json.load(json_file)
jsonnn_tree = objectpath.Tree(data['json1'])
result_tuple = tuple(jsonnn_tree.execute('$..values'))
Я понимаю, что не должен запрашивать прямой код, но не смог найти что-либо релевантное в этом контексте при доступе к вложенному JSON / словарю. Будучи новичком, подумал о том, чтобы найти здесь какое-то руководство.