java Arraylist轉json 對象轉json

引入相關包,這裏使用的包是net.sf.json-lib:json-lib:2.4,但是引入的時候有點坑,這個包有兩個版本,jdk1.5和jdk1.4的,引入的時候要加入相應的jdk版本號,否則不能引入成功.

這裏使用的是gradle,所以在dependencies裏添加一行

compile "net.sf.json-lib:json-lib:2.4:jdk15"

如果寫成 compile "net.sf.json-lib:json-lib:2.4",那麼就不能引入成功了.

下面的代碼演示瞭如何將arraylist轉成json或者如何將java對象轉成json

	public class JavaObject{
		
		private String name;

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
		
	}
	
	@Test
	public void Arraylist2JsonAndObject2Json(){
		
		JavaObject javaObjectA = new JavaObject();
		javaObjectA.setName("A");
		JavaObject javaObjectB = new JavaObject();
		javaObjectB.setName("B");
		
		List<JavaObject> javaObjectList = new ArrayList<>();
		javaObjectList.add(javaObjectA);
		javaObjectList.add(javaObjectB);
		
		System.out.println(JSONObject.fromObject(javaObjectA));
		System.out.println(JSONArray.fromObject(javaObjectList));
	}

核心的方法就是

		System.out.println(JSONObject.fromObject(javaObjectA));
		System.out.println(JSONArray.fromObject(javaObjectList));

輸出的結果是

{"name":"A"}
[{"name":"A"},{"name":"B"}]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章