【发布时间】:2014-11-26 21:00:59
【问题描述】:
我一直在尝试并努力将 JSON 文件中包含的数组解析为 Java ArrayList。我能否就如何进行此操作提供一些建议?请在下面找到一个示例 JSON 数组:
[
{
"id": "USER_ID_HERE",
"dateTime": "DATE_TIME_HERE",
"message": "WRITE_SOMETHING_MEANINGFUL_HERE",
"latitude": 27.99999
"longitude": 26.33333333
}
]
我当前的 Java 代码可以在下面找到 - 我如何从 JSON 文件中解析数组?
public class ParseJSON {
ArrayList <Tweet> = new ArrayList <Tweet>();
class Tweet{
public String id;
public String message;
public String dateTime;
public double latitude;
public double longitude;
}
JSONObject js = new JSONObject("tweets");
JSONArray jsarray = js.getJSONArray("tweets");
int size = jsarray.length();
for (int i = 0; i < size; i++)
{
JSONObject tweet = jsarray.getJSONObject(i);
System.out.println("tweet: " + tweet.getString("id"));
System.out.println("tweet: " + tweet.getString("message"));
System.out.println("tweet: " + tweet.getString("dateTime"));
System.out.println("tweet: " + tweet.getDouble("latitude"));
System.out.println("tweet: " + tweet.getDouble("longitude"));
}
t = new tweet( tweet.getString("id")) & ( tweet.getString("message")) & ( tweet.getString("datetime")) & ( tweet.getDouble("latitude")) & ( tweet.getDouble("longitude"));
Tweet.list.add(t);
}
}
提前感谢您的任何建议。
【问题讨论】:
-
上面的 JSON 示例是一个包含“对象”的“数组”。 (有关语法,请参见 json.org。)它映射到包含 Map 的 Java 列表。
-
你能指定你目前有什么异常/行为吗?你想达到什么目的? (打印到屏幕,存储在对象中......等)
-
我不确定如何将 JSON 文件解析到 Eclipse - 解析对象的数组等效项是什么(Object obj = parser.parse(new FileReader("insert file location"));)?
-
我将使用通过 Sentiwordnet 解析的数据来收集推文的值,以确定它们是负数还是正数
标签: java arrays json arraylist