JSON是一種輕量級的數據交換格式,其擴展名為.json。在Java編程中,處理JSON需要使用相應的jar包,下面是常用的幾個jar包以及使用方法。
1. Gson
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
使用Gson可以將JSON字符串轉為Java對象,反之亦然。下面是一個例子:
Gson gson = new Gson();
String json = "{\"name\":\"張三\",\"age\":18}";
Person person = gson.fromJson(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
Person person = new Person();
person.setName("李四");
person.setAge(20);
String json = gson.toJson(person);
System.out.println(json);
2. Jackson
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.4</version>
</dependency>
使用Jackson同樣可以將JSON字符串轉為Java對象,反之亦然。下面是一個例子:
ObjectMapper mapper = new ObjectMapper();
String json = "{\"name\":\"張三\",\"age\":18}";
Person person = mapper.readValue(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
Person person = new Person();
person.setName("李四");
person.setAge(20);
String json = mapper.writeValueAsString(person);
System.out.println(json);
3. JSON.simple
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
JSON.simple是一個簡單的JSON解析器和生成器,在處理JSON數據時非常方便。下面是一個例子:
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "張三");
jsonObj.put("age", 18);
String jsonStr = jsonObj.toJSONString();
JSONObject jsonObj2 = (JSONObject) JSONValue.parse(jsonStr);
System.out.println(jsonObj2.get("name"));
System.out.println(jsonObj2.get("age"));
以上是常用的幾個JSON jar包,當然還有其他的選擇可以根據實際需求選擇使用。
上一篇json扁平化處理
下一篇css背景色覆蓋表格