我正在解析一个看起来像这样的 json 文件:my_json:
"DataChangedEntry": {
"CurrentValue": {
"RefId": {
"Value": "aaaaaaa"
所以要获得“价值”,它看起来像:
my_json["DataChangedEntry"]["CurrentValue"]["RefId"]["Value"]
我想将它发送到 try/except 函数(因为我有很多字段要获取)但我不知道如何发送 json 对象。我试过了:
get_value = my_function(my_json, ["DataChangedEntry"]["CurrentValue"]["RefId"]["Value"])
但我得到错误:
TypeError: list indices must be integers or slices, not str
my_function 只是
def my_function(json_prefix, json_field):
try:
value = json_prefix[json_field]
return value
except:
logging.exception('Exception: ')
您必须将每个键作为单独的参数(或作为单独参数的列表)传递。
def my_function(obj, *fields):
for f in fields:
try:
obj = obj[f]
except KeyError:
logging.exception("Exceptoin: ")
return
return obj
my_function(my_json, "DataChangedEntry", "CurrentValue", ...)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句