Recherche…


Introduction

Fastjson est une bibliothèque Java pouvant être utilisée pour convertir des objets Java dans leur représentation JSON. Il peut également être utilisé pour convertir une chaîne JSON en un objet Java équivalent.

Fastjson Caractéristiques:

Fournir les meilleures performances côté client et client Android

Fournit des toJSONString() simples de toJSONString() et parseObject() pour convertir des objets Java en JSON et vice-versa

Autoriser les objets non modifiables préexistants à être convertis vers et depuis JSON

Prise en charge étendue de Java Generics

Syntaxe

  • Analyse d'objet (texte de chaîne)
  • JSONObject parseObject (texte de chaîne)
  • T parseObject (texte de chaîne, classe <T> clazz)
  • JSONArray parseArray (texte de chaîne)
  • <T> Liste <T> parseArray (texte de chaîne, classe <T> clazz)
  • String toJSONString (objet Object)
  • String toJSONString (objet Object, boolean prettyFormat)
  • Object toJSON (Object javaObject)

Analyse JSON avec Fastjson

Vous pouvez regarder l'exemple dans la bibliothèque Fastjson

Encoder

import com.alibaba.fastjson.JSON;

Group group = new Group();
group.setId(0L);
group.setName("admin");

User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");

User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");

group.addUser(guestUser);
group.addUser(rootUser);

String jsonString = JSON.toJSONString(group);

System.out.println(jsonString);

Sortie

{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}

Décoder

String jsonString = ...;
Group group = JSON.parseObject(jsonString, Group.class);

Group.java

public class Group {

    private Long id;
    private String name;
    private List<User> users = new ArrayList<User>();

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    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;
    }

    public void addUser(User user) {
        users.add(user);
    }
}

User.java

public class User {

    private Long   id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Convertir les données de type Map en JSON String

Code

    Group group = new Group();  
    group.setId(1);  
    group.setName("Ke");  
      
    User user1 = new User();  
    user1.setId(2);  
    user1.setName("Liu");  

    User user2 = new User();  
    user2.setId(3);  
    user2.setName("Yue");  
    group.getList().add(user1);  
    group.getList().add(user2);  
      
    Map<Integer, Object> map = new HashMap<Integer,Object>();  
    map.put(1, "No.1");  
    map.put(2, "No.2");  
    map.put(3, group.getList());  
      
    String jsonString = JSON.toJSONString(map);  
    System.out.println(jsonString);  

Sortie

{1:"No.1",2:"No.2",3:[{"id":2,"name":"Liu"},{"id":3,"name":"Yue"}]} 


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow