Maison > Java > javaDidacticiel > le corps du texte

Quelles sont les méthodes de traitement de Json en Java ?

PHPz
Libérer: 2023-05-16 18:10:06
avant
2524 Les gens l'ont consulté

    Divers traitements de Java Json

    1. net.sf.json

    1 Convertir Json en Map

    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    Map<String,Object> map = new HashMap<>();
    map.put("code",jsonObject .getInt("code"));
    Copier après la connexion

    2. Convertir Json en entité

    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    ArticleForm articleForm = (ArticleForm) JSONObject.toBean(jsonObject , ArticleForm.class);
    Copier après la connexion

    Si l'entité a un champ Liste, vous devez le faire. spécifiez un type générique

    Map<String, Class> classMap = new HashMap<String, Class>();
    classMap.put("keywords", String.class);
    ArticleForm articleForm = (ArticleForm) JSONObject.toBean(data.getJSONObject(i), ArticleForm.class,classMap);
    Copier après la connexion

    3. Json à collection

    List<ArticleForm> list = new ArrayList<>();
    JSONArray data = jsonObject.getJSONArray("data");
    if (errorCode == 0 && data != null && !data.isEmpty()) {
        for (int i = 0; i < data.size(); i++) {
            Map<String, Class> classMap = new HashMap<String, Class>();
            classMap.put("keywords", String.class);
            ArticleForm articleForm = (ArticleForm) JSONObject.toBean(data.getJSONObject(i), ArticleForm.class,classMap);
            list.add(articleForm);
        }
    }
    Copier après la connexion

    Un autre :

    List<ArticleForm> list = new ArrayList<>();
    JSONArray data = jsonObject.getJSONArray("data");
    if (errorCode == 0 && data != null && !data.isEmpty()) {
        Map<String, Class> classMap = new HashMap<String, Class>();
        classMap.put("keywords", String.class);
        list  = (List<ArticleForm>) JSONArray.toArray(data, ArticleForm.class,classMap);
    }
    Copier après la connexion

    2 com.alibaba.fastjson

    1 Json à Map

    JSONObject jsonObject = JSON.parseObject(jsonStr);
    Map<String,Object> map = new HashMap<>();
    map.put("code",jsonObject .getInt("code"));
    Copier après la connexion

    2. collection

    ArticleForm articleForm = JSON.parseObject(jsonStr, new TypeReference<ArticleForm>() {});
    Copier après la connexion

    Traitement JSON commun en Java

    List<ArticleForm> list = JSON.parseObject(jsonStr,new TypeReference<ArrayList<ArticleForm>>() {});
    Copier après la connexion

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!