我在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)