gpt4 book ai didi

java - 使用 gson 反序列化 JSON 响应时遇到问题

转载 作者:行者123 更新时间:2023-12-01 12:31:42 26 4
gpt4 key购买 nike

我正在使用一个 API,在其中提供输入字符串,它返回一些关键字自动完成和产品节点。

我的目标是反序列化响应并获取我可以使用的自动完成字符串的列表。我正在尝试使用 Retrofit 库在 Android 应用程序中实现此功能,该库使用 gson。

首先,我不确定我收到的响应是典型的 JSON 响应。 “节点”项具有键/值对,但输入字符串和自动完成列表似乎没有我可以使用的键。

["pol",
["polaroid camera",
"polo",
"polo ralph lauren",
"polo ralph lauren men",
"polar heart rate monitor",
"polaroid",
"polo shirt",
"polar watch",
"police scanner",
"polar"],
[{
"nodes": [{
"alias": "electronics",
"name": "Electronics"
},
{
"alias": "electronics-tradein",
"name": "Electronics Trade-In"
}]
},
{

},
{

},
{

},
{

},
{

},
{

},
{

},
{

},
{

}],
[]]

这是我对 gson 反序列化的 java 类的尝试。但是,据我了解,它不起作用,gson 需要类变量来匹配 JSON 键(对于 Node 类来说是这样,但对于其他类则不然)。

class Response {
String input;
List<String> keywords;
List<Node> nodes;
}

class Node {
String alias;
String name;
}

最佳答案

json 中只有几个键,这主要是一个 Json 数组。

如果你可以改变 JSON,让它更像这样

{
"input" : "pol",
"keywords" : ["polaroid camera","polo",...],
"nodes": [{
"alias": "electronics",
"name": "Electronics"
},
{
"alias": "electronics-tradein",
"name": "Electronics Trade-In"
}]
}

关于java - 使用 gson 反序列化 JSON 响应时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877215/

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