六、JSON
2018-07-19 本文已影响0人
lifeline张
一、本课目标
- 了解JSON的概念
-
学会在项目中使用JSON
image.png
二、JSON的格式
一共有两种格式。
2.1格式一
{"key":value, "key1":value1}
value可以为任意值。
2.2格式二
{e1,e2}
e可以为任意值。
三、json的使用
jsonlib工具类,可以使对象转换成json数据。
1、导入jar包。
2、使用api:JSONArray.fromObject(对象)
,对象是数组和集合
JSONObject.fromObject(对象)
,bean(实体类)和map
示例代码:
package com.itheima.jsonlib;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.itheima.domain.Province;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Demo {
@Test
//数组
public void f1(){
String[] arr={"aaa","bb","cc"};
JSONArray json = JSONArray.fromObject(arr);
System.out.println(json);
}
@Test
//list
public void f2(){
List<String> list=new ArrayList<>();
list.add("11");
list.add("22");
list.add("33");
JSONArray json = JSONArray.fromObject(list);
System.out.println(json);
}
@Test
//bean
public void f3(){
Province pro = new Province();
pro.setName("北京");
pro.setProvinceid(1);
JSONObject json = JSONObject.fromObject(pro);
System.out.println(json);
}
@Test
//map
public void f4(){
Map<String, Object> map=new HashMap<>();
map.put("username", "tom");
map.put("age", 18);
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
}
@Test
//bean
public void f5(){
List<Province> list=new ArrayList<>();
list.add(new Province(1,"bj"));
list.add(new Province(2,"tj"));
list.add(new Province(3,"nj"));
list.add(new Province(4,"dj"));
JSONArray json = JSONArray.fromObject(list);
System.out.println(json);
}
}