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":"女"}] } }