> Java > java지도 시간 > Java에서 Json의 처리 방법은 무엇입니까?

Java에서 Json의 처리 방법은 무엇입니까?

PHPz
풀어 주다: 2023-05-16 18:10:06
앞으로
2593명이 탐색했습니다.

    Java Json의 다양한 처리

    1. net.sf.json

    1. Json을 Map으로 변환

    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    Map<String,Object> map = new HashMap<>();
    map.put("code",jsonObject .getInt("code"));
    로그인 후 복사

    2. Json을 엔터티로 변환

    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    ArticleForm articleForm = (ArticleForm) JSONObject.toBean(jsonObject , ArticleForm.class);
    로그인 후 복사

    Map<String, Class> classMap = new HashMap<String, Class>();
    classMap.put("keywords", String.class);
    ArticleForm articleForm = (ArticleForm) JSONObject.toBean(data.getJSONObject(i), ArticleForm.class,classMap);
    로그인 후 복사

    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);
        }
    }
    로그인 후 복사

    로 지정하세요. 또 다른 유형은

    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);
    }
    로그인 후 복사

    2.Json을 Map

    JSONObject jsonObject = JSON.parseObject(jsonStr);
    Map<String,Object> map = new HashMap<>();
    map.put("code",jsonObject .getInt("code"));
    로그인 후 복사

    2으로 지정하는 것입니다. collection

    ArticleForm articleForm = JSON.parseObject(jsonStr, new TypeReference<ArticleForm>() {});
    로그인 후 복사

    Java의 일반적인 json 처리

    List<ArticleForm> list = JSON.parseObject(jsonStr,new TypeReference<ArrayList<ArticleForm>>() {});
    로그인 후 복사

    위 내용은 Java에서 Json의 처리 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿