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

时间:2018-11-01 23:33:16

标签: python 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格式的字符串中获取特定值(“攻击”)?

2 个答案:

答案 0 :(得分:0)

因此,如果您的问题是如何从JSON获取攻击价值,请执行以下操作:

load = json.loads(JSON)
load["attack"]

json.loads()使json成为python字典。

答案 1 :(得分:0)

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

import json
def get(JSON):
    load = json.loads(JSON)
    return load["attack"]