如何获取 JSON 格式字符串的特定值?

编写一个名为“get”的函数,它接受一个 JSON 格式的字符串作为参数,格式为“{"attack": float, "decay": float, "sustain": float, "release": float}” 并返回值在关键的“攻击”。


import json

def get(JSON):

    load = json.loads(JSON)

    dictionary = {}

    attack = [f[0] for f in load]

    attack1 = dictionary.update(attack)

    for key, value in attack1.items():

        if key == 'attack':

            return value

我的问题是如何在 JSON 格式的字符串中获取特定值('attack')?


千巷猫影
浏览 257回答 2
2回答

函数式编程

一旦您使用 json.loads() 加载它,您就将其从字符串转换为字典。这意味着您在 load = json.loads(JSON) 中分配的 load 变量已经是一个字典,您可以从那里使用普通的 python 字典语法访问它:import jsondef get(JSON):    load = json.loads(JSON)    return load["attack"]

繁星淼淼

因此,如果您的问题是如何从 JSON 获取攻击值,请执行以下操作:load = json.loads(JSON)load["attack"]json.loads() 将 json 转换为 Python 字典。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python