JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,易于阅读和编写,同时也便于机器解析和生成。JSON中的数据可以表示为键值对的形式,用“ : ”分隔键和值,用“ , ”分隔不同的键值对。在Java中,可以使用集合来存储和操作JSON串。
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class JsonCollectionExample {
public static void main(String[] args) {
// 创建JSON串
String jsonStr = "{ \"name\": \"Tom\", \"age\": 20, \"gender\": \"male\" }";
// 将JSON字符串转换为JSONObject对象
try {
JSONObject jsonObject = new JSONObject(jsonStr);
// 将JSONObject对象中的键值对放入ArrayList中
ArrayList list = new ArrayList<>();
list.add("Name: " + jsonObject.getString("name"));
list.add("Age: " + jsonObject.getInt("age"));
list.add("Gender: " + jsonObject.getString("gender"));
// 输出ArrayList中的内容
for (String s : list) {
System.out.println(s);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
上面的代码将JSON串中的键值对转换为Java中的Map,然后将Map中的键值对存储在一个ArrayList中。这个例子演示了如何通过JSONObject类将JSON字符串转换为Java对象,并在集合中使用该对象的键值对。这种方式不仅可以改变JSON数据的形式,而且可以在Java中方便地操作数据。