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<String> 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<String> 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<String> 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<String> 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<String> list = JSON.parseArray(jsonStr, String.class);
System.out.println(list);
}
}