Objet ou tableau Fastjson vers JSON
Fastjson Une bibliothèque json open source par les ingénieurs d'Alibaba : Fastjson est très bonne en termes de vitesse d'analyse et de facilité d'utilisation.
Dans l'analyse des journaux et la transmission et l'interaction des données front-end et back-end, nous rencontrons souvent des scénarios de conversion et d'analyse mutuelles entre String et map, json, xml et d'autres formats. Parmi eux, json est fondamentalement devenu le standard de facto. interaction des données entre les langages et les formats front-end et back-end. Il faut dire qu'il existe un grand nombre de bibliothèques pour analyser json dans différents langages (pour une introduction au format json spécifique et aux bibliothèques tierces, veuillez consulter : http://www.json.org/json- zh.html). Par exemple, python est intégré à la bibliothèque intégrée , il est devenu une API standard. Aujourd'hui, nous allons parler de la façon d'utiliser facilement le format json en java.
L'exemple suivant montre comment utiliser Fastjson pour convertir des objets ou des tableaux en résultats de sortie JSON
package test; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + "]"; } }; class UserGroup { private String name; private List<User> users = new ArrayList<User>(); public String getName() { return name; } public void setName(String name) { this.name = name; } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } @Override public String toString() { return "UserGroup [name=" + name + ", users=" + users + "]"; } } class FastJsonTest { public static void main(String[] args) { // 构建用户geust User guestUser = new User(); guestUser.setName("guest"); guestUser.setAge(28); // 构建用户root User rootUser = new User(); rootUser.setName("root"); guestUser.setAge(35); // 构建用户组对象 UserGroup group = new UserGroup(); group.setName("admin"); group.getUsers().add(guestUser); group.getUsers().add(rootUser); // 用户组对象转JSON串 String jsonString = JSON.toJSONString(group); System.out.println("jsonString:" + jsonString); // JSON串转用户组对象 UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class); System.out.println("group2:" + group2); // 构建用户对象数组 User[] users = new User[2]; users[0] = guestUser; users[1] = rootUser; // 用户对象数组转JSON串 String jsonString2 = JSON.toJSONString(users); System.out.println("jsonString2:" + jsonString2); // JSON串转用户对象列表 List<User> users2 = JSON.parseArray(jsonString2, User.class); System.out.println("users2:" + users2); } }:
jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]} group2:UserGroup [name=admin, users=[User [name=guest, age=35], User [name=root, age=0]]] jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}] users2:[User [name=guest, age=35], User [name=root, age=0]]fastjson a très bien réussi tous les tests et ses performances fonctionnelles sont n°1. J'aime son code source qualité C'est très élevé, et l'auteur s'est également donné beaucoup de mal pour obtenir les meilleures performances, sans surpasser les autres bibliothèques json.
Avec fastjson, nous pouvons nous développer rapidement.