如何通过flask返回java可以接受的实例化数据
我用python定义了一个实例化数据,如下所示:如何通过flask返回java可以接受的实例化数据,java,python,flask,Java,Python,Flask,我用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 或 或 似乎我没有正确地将实例
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
或
或
似乎我没有正确地将实例化数据序列化为json格式
我应该如何返回Java可以接受和调用数据(如d.A)的数据?如今,JSON是应用程序和编程语言之间共享数据的选择! 通过这个代码片段的示例,您可以看到我们如何通过flask路由发送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.
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);
}
将对象转换为dict是不必要的,而且在一般情况下,使用非平凡的数据结构,非常容易出错。我非常感谢您的回答,但您的代码似乎是在java上运行的。我想使用python作为服务器,java作为客户端。
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.
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);
}