【发布时间】:2016-09-16 08:06:41
【问题描述】:
我不明白为什么我不能从 jsonarray 创建一个有效的 jsonobject。
String data = IOUtils.toString(req.getInputStream(), Charsets.UTF_8);
JSONObject json = new JSONObject(data);
JSONArray articles = json.getJSONArray("articles");
logger.info("Number of articles: " + articles.length());
logger.info("Structure json - " + articles);
for(int i = 0 ; i < articles.length() ; i++){
JSONObject article = new JSONObject(articles.optJSONObject(i));
logger.info("Struttura json - " + article);
//String id = article.getString("originalLink");
//System.out.println(id);
}
当我这样做时,文章包含 4 个 jsonobjects。长度为 4。
但是当我创建一个 jsonobject 它返回 4 次“{}”。
有什么帮助吗?
这是 Json:
{"articles": [
{
"originalLink": "ansa.it/economia/articolo1",
"date": "dd/mm/yyyy HH:MM:ss",
"cacheCopyLink": "dfdf.it?aerfmde",
"author": "Alvaro Tizio",
"id2": 12345,
"imagesLink": [
"http://image1.jpg",
"http://image2.jpg",
"http://image3.jpg"
],
"idchaptersList": [
45656,
123342,
2345345
],
"text": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.",
"sourceDomain": "sdsdsd.com",
"title": "a sezione 1.10.33 del \"de Finibus Bonorum et Malorum\", scritto da Cicerone nel 45 AC"
},
{
"originalLink": "ansa.it/economia/articolo1",
"date": "dd/mm/yyyy HH:MM:ss",
"cacheCopyLink": "dfdf.it?aerfmde",
"author": "Alvaro Tizio",
"id2": 12345,
"imagesLink": [
"http://image1.jpg",
"http://image2.jpg",
"http://image3.jpg"
],
"idchaptersList": [
45656,
123342,
2345345
],
"text": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.",
"sourceDomain": "sdsdsd.com",
"title": "a sezione 1.10.33 del \"de Finibus Bonorum et Malorum\", scritto da Cicerone nel 45 AC"
},
{
"originalLink": "ansa.it/economia/wdfsdf",
"date": "dd/mm/yyyy HH:MM:ss",
"cacheCopyLink": "dfdf.it?aerfmde",
"author": "Alvaro Tizio",
"id2": 12345,
"imagesLink": [
"http://image1.jpg",
"http://image2.jpg",
"http://image3.jpg"
],
"idchaptersList": [
45656,
123342,
2345345
],
"text": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.",
"sourceDomain": "sdsdsd.com",
"title": "a sezione 1.10.33 del \"de Finibus Bonorum et Malorum\", scritto da Cicerone nel 45 AC"
},
{
"originalLink": "ansa.it/economia/wdfsdf",
"date": "dd/mm/yyyy HH:MM:ss",
"cacheCopyLink": "dfdf.it?aerfmde",
"author": "Alvaro Tizio",
"id2": 12345,
"imagesLink": [
"http://image1.jpg",
"http://image2.jpg",
"http://image3.jpg"
],
"idchaptersList": [
45656,
123342,
2345345
],
"text": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.",
"sourceDomain": "sdsdsd.com",
"title": "a sezione 1.10.33 del \"de Finibus Bonorum et Malorum\", scritto da Cicerone nel 45 AC"
}
]}
【问题讨论】:
标签: java arrays json jsonobject