六、JSON

2018-07-19  本文已影响0人  lifeline张

一、本课目标

二、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);
    }
    
    
}
上一篇 下一篇

猜你喜欢

热点阅读