Python Vamp插件JSON编码器

时间:2019-05-15 13:13:00

标签: python json vamp-plugin

我在Python中使用VAMP plugin

url = "http://slinky-andbox.madeiramadeira.com.br/api/v1/orders/status/new"
querystring = {"limit":"250","page":"1"}
headers = {'Authorization': 'Bearer'+token}
response = requests.request("GET", url, headers=headers,params=querystring)

我必须解码json对象中的结果。由于Vamp插件使用特定的对象import vamp import librosa data, rate = librosa.load("example.mp3") chroma = vamp.collect(data, rate, "nnls-chroma:nnls-chroma") 对象来包装数字,因此我为此写了vampy.RealTime,否则您将得到Encoder-有关此特定错误的信息,请参见此处:{{3} }

由于这个原因,我编写了一个自定义JSON编码器,该编码器使用TypeError: (integer) is not JSON serializing对象的转换为数字,取自"TypeError: (Integer) is not JSON serializable" when serializing JSON in Python?

vampy.RealTime

但是当我像这样运行时

import json

class VampJSONEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, vamp.vampyhost.RealTime):
            r = vamp.vampyhost.RealTime('seconds', obj)
             return r
        return super(VampJSONEncoder, self).default(obj)

我得到一个

json.dumps(chroma, sort_keys=True, indent=4, cls=VampJSONEncoder)

0 个答案:

没有答案