gpt4 book ai didi

java - 使用 gson 反序列化对象的特定 JSON 字段

转载 作者:IT老高 更新时间:2023-10-28 12:51:49 25 4
gpt4 key购买 nike

我有以下 JSON 字符串:

{
"ms": "images,5160.1",
"turl": "http://ts1.mm.bing.net/th?id=I4693880201938488&pid=1.1",
"height": "178",
"width": "300",
"imgurl": "http://www.attackingsoccer.com/wp-content/uploads/2011/07/World-Cup-2012-Draw.jpg",
"offset": "0",
"t": "World Cup 2014 Qualification – Europe Draw World Cup 2012 Draw ...",
"w": "719",
"h": "427",
"ff": "jpeg",
"fs": "52",
"durl": "www.attackingsoccer.com/2011/07/world-cup-2012-qualification-europe...",
"surl": "http://www.attackingsoccer.com/2011/07/world-cup-2012-qualification-europe-draw/world-cup-2012-draw/",
"mid": "D9E91A0BA6F9E4C65C82452E2A5604BAC8744F1B",
"k": "6",
"ns": "API.images"
}

我需要将 imgurl 的值存储在单独的字符串中。

这是我到目前为止所拥有的,但这只是给了我整个 JSON 字符串而不是特定的 imgurl 字段。

Gson gson = new Gson();
Data data = new Data();
data = gson.fromJson(toExtract, Data.class);
System.out.println(data);

toExtract 是 JSON 字符串。这是我的数据类:

public class Data 
{
public List<urlString> myurls;
}

class urlString
{
String imgurl;
}

最佳答案

解析这么简单的结构时,不需要专门的类。

解决方案 1:

要使用 gson 从您的字符串中获取 imgurURL,您可以这样做:

JsonParser parser = new JsonParser();
JsonObject obj = parser.parse(toExtract).getAsJsonObject();
String imgurl = obj.get("imgurl").getAsString();

这使用原始解析为 JsonObject .

解决方案 2:

或者,您可以使用

Properties 实例中提取全部数据
 Properties data = gson.fromJson(toExtract, Properties.class);

并阅读您的网址

String imgurl = data.getProperty("imgurl");

关于java - 使用 gson 反序列化对象的特定 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428329/

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