I have the following JSON string:
我有以下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"
}
I need to store the value of imgurl
in a separate string.
我需要将imgurl的值存储在一个单独的字符串中。
This is what I have till now, but this just gives me the whole JSON string instead of the specific imgurl field.
这就是我现在所得到的,但这只是给了我整个JSON字符串,而不是特定的imgurl字段。
Gson gson = new Gson();
Data data = new Data();
data = gson.fromJson(toExtract, Data.class);
System.out.println(data);
toExtract
is the JSON string. Here is my data class:
toExtract是JSON字符串。这是我的数据类:
public class Data
{
public List<urlString> myurls;
}
class urlString
{
String imgurl;
}
1 个解决方案
#1
46
When parsing such a simple structure, no need to have dedicated classes.
解析如此简单的结构时,不需要有专用的类。
Solution 1 :
解决方案1:
To get the imgurURL from your String with gson, you can do this :
要从gson字符串获得imgurURL,您可以这样做:
JsonParser parser = new JsonParser();
JsonObject obj = parser.parse(toExtract).getAsJsonObject();
String imgurl = obj.get("imgurl").getAsString();
This uses a raw parsing into a JsonObject.
这将使用对JsonObject的原始解析。
Solution 2 :
解决方案2:
Alternatively, you could extract your whole data in a Properties
instance using
或者,您可以使用以下方法在属性实例中提取整个数据
Properties data = gson.fromJson(toExtract, Properties.class);
and read your URL with
并读取你的URL
String imgurl = data.getProperty("imgurl");
#1
46
When parsing such a simple structure, no need to have dedicated classes.
解析如此简单的结构时,不需要有专用的类。
Solution 1 :
解决方案1:
To get the imgurURL from your String with gson, you can do this :
要从gson字符串获得imgurURL,您可以这样做:
JsonParser parser = new JsonParser();
JsonObject obj = parser.parse(toExtract).getAsJsonObject();
String imgurl = obj.get("imgurl").getAsString();
This uses a raw parsing into a JsonObject.
这将使用对JsonObject的原始解析。
Solution 2 :
解决方案2:
Alternatively, you could extract your whole data in a Properties
instance using
或者,您可以使用以下方法在属性实例中提取整个数据
Properties data = gson.fromJson(toExtract, Properties.class);
and read your URL with
并读取你的URL
String imgurl = data.getProperty("imgurl");