AS常用的JSON解析庫主要有Gson、FastJson、Jackson。
Gson
Gson gson = new Gson(); String json = "{\"name\": \"John\", \"age\": 25}"; Person person = gson.fromJson(json, Person.class);
Gson是Google出品的JSON解析庫,使用簡單方便,支持將JSON字符串轉化為Java對象。同時也可以將Java對象轉化為JSON字符串。
FastJson
JSONObject jsonObject = JSON.parseObject(json); String name = jsonObject.getString("name"); Integer age = jsonObject.getInteger("age");
FastJson是阿里巴巴出品的JSON解析庫,解析速度較快。使用方法類似于Gson,支持將JSON字符串轉化為Java對象和將Java對象轉化為JSON字符串。同時支持一些高級功能,如多層嵌套、自動類型推斷等。
Jackson
ObjectMapper objectMapper = new ObjectMapper(); Person person = objectMapper.readValue(json, Person.class);
Jackson是開源的JSON解析庫,支持將JSON字符串轉化為Java對象和將Java對象轉化為JSON字符串。使用方法相對于Gson和FastJson較為繁瑣,但支持的功能較為強大,如POJO、樹模型、流模型等。