gpt4 book ai didi

java - 只从 json 序列化你需要的数据

转载 作者:行者123 更新时间:2023-11-29 04:32:13 25 4
gpt4 key购买 nike

我从 JSON 中获取了一些数据。我不能更改 JSON,它是外国 API。 JSON...

"apply" : {
"type" : "submit",
"form" : "#pageForm",
"data" : {
"ctl00$MainContentArea$fld_offerCode" : "%promo"
},
"submit" : "#OfferCodeSubmit",
"response" : {
"type" : "html",
"total" : "#orderItemsDisplay .totals:last"
}
},

"apply" : {
"type" : "post",
"url" : "https:\/\/www.4wheelparts.com\/shoppingcart.aspx",
"submit" : "#ctl00_ContentPlaceHolder1_btnCouponCode",
"contentType" : "application\/x-www-form-urlencoded",
"data" : {
"__VIEWSTATE" : "",
"ctl00$ContentPlaceHolder1$tbCouponCode" : "%promo",
"ctl00$ContentPlaceHolder1$btnCouponCode" : "Redeem"
}
}

我想将 JSON 保存到数据库,并使用“序列化数据”。但是参数 “数据” 不断变化。如何序列化参数 "type""url""submit",而不是序列化参数 "data"?

我想将此表单添加到我的数据库中...

"type" : "post"
"url" : "https:\/\/www.4wheelparts.com\/shoppingcart.aspx"
"data" : {
"__VIEWSTATE" : "",
"ctl00$ContentPlaceHolder1$tbCouponCode" : "%promo",
"ctl00$ContentPlaceHolder1$btnCouponCode" : "Redeem"
}

所以我序列化数据...

public class Apply
{
@SerializedName("type")
@Expose
private String type;
@SerializedName("submit")
@Expose
private String submit;
@SerializedName("timeout")
@Expose
private Long timeout;

....How data should look like???

或者我需要换个方向吗?

最佳答案

不要在您的模型中添加数据,这样就可以了。我建议你使用 Gson 库。并执行以下操作:

Apply apply = (new Gson()).fromJson(jsonString);

jsonString 是一个包含您的 json 的字符串变量。

您可以通过将此添加到您的 gradle 文件来导入 Gson 库:

  compile 'com.google.code.gson:gson:2.8.0'

关于java - 只从 json 序列化你需要的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383374/

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