为了账号安全,请及时绑定邮箱和手机立即绑定

是否有任何 JSON 标记筛选示例?

是否有任何 JSON 标记筛选示例?

哈士奇WWW 2022-09-13 19:55:36
我有一个json文件,我需要列出所有数据的所有“自文本”元素。任何例子?数据示例{   "data": [    {              "selftext": "hello there",        "textex": true,   },
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

如果您希望能够在任意级别从任意 json 中找到密钥,则应使用递归:


def findkey(data, key, resul = None):

    if resul is None: resul=[]                # initialize an empty list for the results

    if isinstance(data, list):                # walk down into lists

        for d in data:

            findkey(d, key, resul)

    elif isinstance(data, dict):              # dict processing

        for k,v in data.items():

            if (k == key) and isinstance(v, str):    # the expected key and a string value?

                resul.append(v)

            elif isinstance(v, list) or isinstance(v, dict):

                findkey(v, key, resul)        # recurse if value is a list or a dict

    return resul

例:


>>> data = {   "data": [

    {

        "selftext": "hello there",

        "textex": True,


   },

  ]}

>>> findkey(data, 'selftext')

['hello there']


查看完整回答
反对 回复 2022-09-13
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号