私の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"
}
]
私はそれを解析するためにJackson Libraryを使用しています。これがそのための私のコードです:
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
2 回出力されます。
ここで何が欠けていますか?あらゆる種類の助けをいただければ幸いです。