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

如何通过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 或 或 似乎我没有正确地将实例

我用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

似乎我没有正确地将实例化数据序列化为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);
}