fastjson 配置和使用


本篇簡單介紹阿里巴巴的開源JSON解析庫 fastjson

fastjson

fastjson是一個很好的java實現的JSON解析和生成器,from alibabafastjson.github

fastjson 下載

  • 使用Maven下載:
    (Maven使用可以參照以往的博客)

		<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
		<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.17</version>
		</dependency>

  • github

alibaba/fastjson

fastjson 使用

Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON


1. 1 public static final Object parse(String text); // 把`JSON`文本解析為`JSONObject`或者`JSONArray`
2. 2 public static final JSONObject parseObject(String text); // 把`JSON`文本解析成`JSONObject`
3. 3 public static final <T> T parseObject(String text, Class<T> clazz); // 把`JSON`文本解析為`JavaBean`
4. 4 public static final JSONArray parseArray(String text); // 把`JSON`文本解析成`JSONArray`
5. 5 public static final <T> List<T> parseArray(String text, Class<T> clazz); //把`JSON`文本解析成`JavaBean集合`
6. 6 public static final String toJSONString(Object object); // 將`JavaBean`序列化為`JSON`文本
7. 7 public static final String toJSONString(Object object, boolean prettyFormat); // 將`JavaBean`序列化為帶格式的`JSON`文本
8. 8 public static final Object toJSON(Object javaObject); 將`JavaBean`轉換為`JSONObject`或者`JSONArray`。

JSONObject:

     
     //將傳入的`JSON`文本解析成了`JSONObject`
     JSONObject rs = new JSONObject();
				rs.put("robot1","ws1");
				rs.put("robot2", "ws2");
				rs.put("robot3", "ws3");
        
		System.out.println(rs);
    
    output: {"robot1":"ws1","robot2":"ws2","robot3":"ws3"}

JSONArray:

     
     //將傳入的`JSON`文本解析成了`JSONArray`
     String str ="[{'hardwareCount':2,'hardwareType':1},{'hardwareCount':1,'hardwareType':2},{'hardwareCount':1,'hardwareType':3},{'hardwareCount':1,'hardwareType':4}]";
	 JSONArray array = JSON.parseArray(str);
	 
	 Iterator<Object> it = array.iterator();
		while (it.hasNext()) {
		JSONObject object = (JSONObject) it.next();
		System.out.println(object);
		}
		
	output:	{"hardwareCount":2,"hardwareType":1}
				{"hardwareCount":1,"hardwareType":2}
				{"hardwareCount":1,"hardwareType":3}
				{"hardwareCount":1,"hardwareType":4}
	 

迭代器

迭代器(Iterator)是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象。

Iterator:是Java迭代器最簡單的實現。

function:

1.1 next() :獲取下一個迭代器元素

2.2 hasNext() :檢查序列是否還有元素

3.3 remove() :將迭代器當前元素刪除

ListIterator:針對List的迭代器

添加了previous()等方法,可以雙向移動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM