我的JSON
数据如下所示:
[
{
"id":1,
"ad_name":"Test Ad",
"ad_text":"This is my ad text"
},
{
"id":2,
"ad_name":"Test Ad",
"ad_text":"This is my ad text"
},
{
"id":3,
"ad_name":"Test Ad",
"ad_text":"This is my ad text"
},
{
"id":4,
"ad_name":"Test Ad",
"ad_text":"This is my ad text"
},
{
"id":5,
"ad_name":"Test Ad",
"ad_text":"This is my ad text"
}
]
我正在使用杰克逊库来解析它,这是我的代码:
try {
jParser = jfactory.createParser(array);
while (jParser.nextToken() != JsonToken.END_ARRAY) {
String fieldname = jParser.getCurrentName();
if (fieldname != null) {
if ("id".equals(fieldname)) {
jParser.nextToken();
if (jParser.getText() != null)
id = jParser.getText();
System.out.println(id);
}
if ("ad_name".equals(fieldname)) {
jParser.nextToken();
if (jParser.getText() != null)
ad_name = jParser.getText();
System.out.println(ad_name);
}
if ("ad_text".equals(fieldname)) {
jParser.nextToken();
if (jParser.getText() != null)
ad_text = jParser.getText();
System.out.println(ad_text);
}
}
}
jParser.close();
return adsList;
} catch (Exception e) {
e.printStackTrace();
}
我的解析和所有东西都工作正常。但是当我在日志中打印值时,我得到了重复的值,这意味着每个JSONObject
都打印两次。
我在这里想念什么?任何形式的帮助将不胜感激。