Я пытался найти, где это может существовать, но я не знаю подходящих слов для поиска. У меня есть простой сценарий, который мне пришлось жестко кодировать для поиска функции, чтобы возвращать каждое последующее значение, но мне нужно как-то его автоматизировать, чтобы я мог просто добавить значение, такое как «количество», и оно отвечало бы соответствующими значениями. Файл JSON, который я использую:
[{"_id": {
"$oid": "5968dd23fc13ae04d9000001"},
"product_name": "sildenafil citrate",
"supplier": "Wisozk Inc", "quantity": 261,
"unit_cost": "$10.47"},
{"_id": {"$oid": "5968dd23fc13ae04d9000002" },
"product_name": "Mountain Juniperus ashei",
"supplier": "Keebler-Hilpert",
"quantity": 292,
"unit_cost": "$8.74"},
{ "_id": {
"$oid": "5968dd23fc13ae04d9000003" },
"product_name": "Dextromathorphan HBr",
"supplier": "Schmitt-Weissnat",
"quantity": 211,
"unit_cost": "$20.53"}]
Текущий код Python 2.7, который я сделал (с помощью stackoverview) в Spyder, который позволяет мне возвращать необходимые значения:
import json
products = open('C:\Users\*location on my computer*\products.json')
readable_json = json.load(products)
for i in readable_json:
print i['_id'], i['product_name'], i['supplier'], i['quantity'], i['unit_cost']
В конце я хочу иметь возможность запустить свой скрипт через что-то вроде «python jsonextractor.py ./products.json product_name, unit_cost», получая значения product_name и unit_cost. Любая помощь или дайте мне знать, где искать.