如何通过 flask 返回一个 java 可以接受的实例化数据



我用python定义了一个实例化数据,如下所示:

class data:
def __init__(self,a,b):
self.A = a
self.B = b

如果我只返回 d,则运行代码时会出现错误:

app = Flask(__name__)
@app.route('/',methods=['POST','GET'])
def response():
d = data(1,2)
return d

return jsonify(d)

return json.dump(d)

似乎我没有正确地将实例化数据序列化为 json 格式。

我应该如何返回 Java 可以接受的数据并像 d.A. 一样调用数据?

Smth. 像这样:

class Data {
private final int a;
private final int b;
public Data(int a, int b) {
this.a = a;
this.b = b;
}   
}
public Data response() {
return new Data(1, 2);
}

如今,JSON 是应用程序和编程语言之间数据共享的选择! 通过此代码片段的示例,您可以看到我们如何通过烧瓶路由发送 json 数据作为响应! 如有任何疑问,请在评论中注明。

from flask import Flask, jsonify
#definition for class
class data:
def __init__(self, a, b):
self.A = a
self.B = b
app = Flask(__name__) 
@app.route('/')
def index():
d = data(1,2)
#'resp' is a dict which will contain the data we have to send
resp = {'A':self.A, 'B':self.B}
return jsonify(resp) #jsonify() converts data to json format.

最新更新