Python如何将JSON对象传递给函数?

米奇

我正在解析一个看起来像这样的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将json对象传递给$ eval函数

javascript如何将窗口对象传递给函数

如何将对象传递给单独的函数-Python

如何将DropZone JSON对象传递给AngularJS?

如何将Python中的字节对象传递给Swig包装的C ++函数?

如何将登录的 Selenium Webdriver 对象传递给 Python 3 中的函数

如何将类的对象传递给对象的类函数中的函数?

如何将事件对象传递给对象内的函数

如何将std :: function对象传递给带有函数指针的函数?

如何将函数对象传递给需要void *指针的函数

如何将“此”对象传递给使用协议的函数中调用的回调函数

如何将对象传递给CasperJS函数

如何将对象传递给C ++中的函数?

如何将对象传递给公开的luaj函数?

如何将对象传递给 std::accumulate 函数?

如何将对象传递给numpy dot函数

如何将Angular对象传递给Google Chrome扩展程序中的Javascript函数?

如何将泛型类型对象传递给类构造函数

Java类-如何将泛型对象传递给函数

cpp 如何将 state_t* 类型的对象传递给函数

Javascript-如何将原始对象传递给回调函数

如何将事件对象传递给 React 事件处理函数?

如何将变量或对象传递给 aiogram dp.message_handler 装饰函数?

如何将类对象传递给函数但防止突变?

如何将超类对象传递给子类构造函数?

如何将模型对象传递给ASP.NET Core中的javascript函数

如何将非默认构造函数对象传递给Controller?

如何将Acitivity的onResponse函数中的数组对象传递给Fragment?

如何将编写的对象传递给另一个类的构造函数?