JavaWeb之Json

json.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Json入门</title>
</head>
<body>

	<script type="text/javascript">
		/* Json中,属性名称必须用"",属性值有很多类型 */
		var person = {
			"name" : "xxdty",
			"sex" : "man",
			"isMarried" : false,
			"age" : 24
		};
		document.write(person.name + "," + person.sex + "," + person.isMarried + "," + person.age);
		document.write("<br>" + "<hr>");

		/* eval()可以执行字符串,但是字符串必须以()包起来 */
		var jsonString = "{\"name\":\"XXDTY\",\"sex\":\"MAN\",\"isMarried\":true,\"age\":27}";
		var person2 = eval("(" + jsonString + ")");/* eval()执行json字符串,返回json */
		document.write(person2.name + "," + person2.sex + "," + person2.isMarried + "," + person2.age);
		document.write("<br>" + "<hr>");
		
		/* eval()执行的字符串,前后必须用加"("、")" */
		var sum = eval("("+"1+2"+")");
		document.write(sum);
	</script>

</body>
</html>

导入json相关jar包:


JsonDemo.java

package zh.json.demo;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.junit.Test;

/**
 * Json-lib中两个核心类:JSONObject 和 JSONArray
 * @author ZH
 */
public class JsonDemo {

	@Test
	public void JSONObjectTest() {
		
		/*
		 * JSONObject 是一个Map
		 */
		JSONObject jsonObject1 = new JSONObject();
		jsonObject1.put("name", "神仙姐姐");
		jsonObject1.put("sex", "female");
		jsonObject1.put("age", "18");
		String jsonString1 = jsonObject1.toString();
		System.out.println(jsonString1);
		// {"name":"神仙姐姐","sex":"female","age":"18"}
		
		/*
		 * 将对象转化为json字符串
		 */
		Person person = new Person("小仙女","女",19);
		JSONObject jsonObject2 = JSONObject.fromObject(person);// 静态方法
		String jsonString2 = jsonObject2.toString();
		System.out.println(jsonString2);
		// {"age":19,"name":"小仙女","sex":"女"}
		
	}
	
	@Test
	public void JSONArrayTest(){
		
		/*
		 * JSONArray 是一个List
		 */
		JSONArray jsonArray1 = new JSONArray();
		jsonArray1.add(new Person("神仙姐姐","女",18));
		jsonArray1.add(new Person("小仙女","女",19));
		String jsonString1 = jsonArray1.toString();
		System.out.println(jsonString1);
		// [{"age":18,"name":"神仙姐姐","sex":"女"},{"age":19,"name":"小仙女","sex":"女"}]

		/*
		 * 将List转化为json字符串
		 */
		List<Person> personList = new ArrayList<Person>();
		personList.add(new Person("神仙姐姐","女",18));
		personList.add(new Person("小仙女","女",19));
		JSONArray jsonArray2 = JSONArray.fromObject(personList);
		String jsonString2 = jsonArray2.toString();
		System.out.println(jsonString2);
		// [{"age":18,"name":"神仙姐姐","sex":"女"},{"age":19,"name":"小仙女","sex":"女"}]

	}
	
}

猜你喜欢

转载自blog.csdn.net/qq_41706150/article/details/80711090
今日推荐