gpt4 book ai didi

java - 从 OkHttp Response Java 获取值

转载 作者:行者123 更新时间:2023-12-01 18:23:17 25 4
gpt4 key购买 nike

我试图从 OkHttp 响应正文字符串中获取值,但收到以下错误

java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

响应正文字符串如下所示( response.body().toString() )

        {
"MerchantRequestID":"000000000000",
"CheckoutRequestID":"170220202216211826",
"ResponseCode": "0",
"ResponseDescription":"Request accepted for processing",
"CustomerMessage":"Request accepted for processing"
}

我是这样解析的

Gson g = new Gson();
SuccessResponse resp = g.fromJson(resp.body().toString(),SuccessResponse.class);

如何从响应字符串中获取各个值。

最佳答案

您可以使用该字段创建 POJO(手动或使用 this 等服务)。然后你可以这样创建 POJO 实例:

String json = "{'MerchantRequestID': '000000000000','CheckoutRequestID':'170220202216211826','ResponseCode': '0','ResponseDescription':'Request accepted for processing','CustomerMessage':'Request accepted for processing'}";
Gson g = new Gson();
Example example = g.fromJson(json, Example.class);
System.out.print(example.getCheckoutRequestID());

关于java - 从 OkHttp Response Java 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60269103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com