json in java

JSON官网:http://www.json.org/
Json的java实现常用的有:json-lib,fastjson。

json-lib

json-lib官网:http://json-lib.sourceforge.net/
主要类:JSONArray,JSONObject,JSONSerializer
json-lib 例子1:

// 用JSONSerializer将set转化为json字符串

Set set = new HashSet<>();
set.add("zz");
set.add("周");

JSON json = JSONSerializer.toJSON(set);
System.out.println(json.toString());
// 用JSONSerializer将json字符串转化为List

String jsonStr = "[\"周\",\"zz\"]";
JSON json = JSONSerializer.toJSON(jsonStr);
List<String> set = (List<String>) JSONSerializer.toJava(json);
System.out.println(set);

json-lib 例子2:

// 用JSONArray将set转化为json字符串

Set set = new HashSet<>();
set.add("zz");
set.add("周娜");

JSONArray jsonArray = JSONArray.fromObject(set);
System.out.println(jsonArray.toString());
// 用JSONArray将json字符串转化为Collection对象

String json = "[\"周娜\",\"zz\"]";
JSONArray jsonArray = JSONArray.fromObject(json);

Set set = new HashSet<>();
set.addAll(JSONArray.toCollection(jsonArray));
System.out.println(set);

fastjson

官网:https://github.com/mgholam/fastJSON
用法介绍:https://github.com/mgholam/fastJSON/blob/master/Howto.md
主要类:JSON

例子:

package com.pyc;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.junit.Test;

import com.alibaba.fastjson.JSON;

public class FastJsonTester {
    @Test
    public void t1() {
        Set set = new HashSet<>();
        set.add("zz");
        set.add("周");

        String jsonStr = JSON.toJSONString(set);
        System.out.println(jsonStr);
    }

    @Test
    public void t2() {
        String jsonStr = "[\"周\",\"zz\"]";

        List list = JSON.parseArray(jsonStr, String.class);
        System.out.println(list);
    }
}

你可能感兴趣的:(java)