Java常用的JSON库及简单示例
在Java的世界里,JSON库广泛用于日常开发工作,本文将介绍几个常用的JSON库并配以简单的示例代码。
1. Gson
Gson是Google提供的一个用来在Java对象和JSON数据之间进行转换的Java库。 它有一定的学习曲线,但一旦熟悉,Gson便会变得非常易用。
示例代码
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
// Serialization
String jsonString = gson.toJson(1); // ==> 1
System.out.println(jsonString);
// Deserialization
int one = gson.fromJson("1", int.class);
System.out.println(one);
}
}
2. Jackson
Jackson是一个可以用来转换Java对象的库,到JSON字符串,或将JSON字符串解析到Java对象。 这是最常用的库之一。
示例代码
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception{
ObjectMapper mapper = new ObjectMapper();
// Serialization
String jsonString = mapper.writeValueAsString(1);
System.out.println(jsonString);
// Deserialization
int one = mapper.readValue("1", int.class);
System.out.println(one);
}
}
3. JSON.simple
JSON.simple 是一个简单,轻量级的库,用来解析和生成JSON。 它易于使用并且小巧,适用于不需要许多高级特性的项目。
示例代码
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class Main {
public static void main(String[] args) throws Exception{
JSONObject obj = new JSONObject();
obj.put("1", "One");
// Serialization
String jsonString = obj.toJSONString();
System.out.println(jsonString);
// Deserialization
JSONParser parser = new JSONParser();
Object one = ((JSONObject)parser.parse(jsonString)).get("1");
System.out.println(one);
}
}
每种主流的Java JSON库都有其特点,你可以根据项目需求和个人喜好选择适合的JSON库来使用。以上只是展示了如何将整型数字1序列化为JSON字符串以及反序列化的过程,更深入的使用方法,需要阅读相关文档或查看源代码来学习。
希望这篇文章对你有所帮助!让我们一起享受编程的乐趣吧!