gpt4 book ai didi

android - 如何读取字符串响应

转载 作者:行者123 更新时间:2023-11-29 15:36:16 31 4
gpt4 key购买 nike

有些API是用非json字符串回复的,那么如何从响应中读取值数据呢?

响应格式:

成功响应:

status=success:orderId=a089f02724ed4a8db6c069f6d30b3245:txnId=None:paymentId=MOJO7918005A76494611:token=qyFwLidQ0aBNNWlsmwHx1gHFhlt6A1

我需要读取 orderIDtxnid 这不是 JSON。

我尝试使用 splite by : 但它无法正常工作。

String message = "status=" + status + ":orderId=" + orderID + ":txnId=" 
+ transactionID + ":paymentId=" + paymentID + ":token="
+ Instamojo.this.accessToken;

这样创建的字符串响应。

最佳答案

有一种很酷的方法可以使用以下代码 fragment 将 Instamojo 字符串响应转换为 json 响应!

public void onInstaSuccess(String strResponse) {
String strWithoutColon = strResponse.replace(":", "\",\"");
String strWithoutEquals = strWithoutColon.replace("=", "\":\"");
String perfectJSON = "{\"" + strWithoutEquals + "\"}";
Log.i("Perfect", perfectJSON);
// COnvert the json to POJO
InstaMojoModel instaMojoModel = new Gson().fromJson(perfectJSON, InstaMojoModel.class);
}

这是 Instamojo 类

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class InstaMojoModel {

@SerializedName("status")
@Expose
private String status;
@SerializedName("orderId")
@Expose
private String orderId;
@SerializedName("txnId")
@Expose
private String txnId;
@SerializedName("paymentId")
@Expose
private String paymentId;
@SerializedName("token")
@Expose
private String token;

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public String getOrderId() {
return orderId;
}

public void setOrderId(String orderId) {
this.orderId = orderId;
}

public String getTxnId() {
return txnId;
}

public void setTxnId(String txnId) {
this.txnId = txnId;
}

public String getPaymentId() {
return paymentId;
}

public void setPaymentId(String paymentId) {
this.paymentId = paymentId;
}

public String getToken() {
return token;
}

public void setToken(String token) {
this.token = token;
}
}

关于android - 如何读取字符串响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49364143/

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