如何简单创建json数据

刚刚重温一遍Json数据的创建与解析后,热血沸腾,于是来发表博客。


1. json 对象:例:

{
     "name" : "梁庆森“;
     "age"    : 21
     "school": "汕头大学”
}
2. json 数组:例:

{
     "student0":
          ["name":"梁庆森","age":21,"school":"汕头大学"]
     "student1":
          ["name":"friend","age":20,"school":"汕头大学"]
}


3. 创建json格式数据:


            3.1. 导入所需的JSON相关工具类

                    右键project-Build Path-Configure Bulid Path...

                   

                    导入json相关工具类


           3.2. 创建 JSONObject 对象

         JSONObject jsonobject = new JSONObject();

           3.3. 调用 put(key,value); 方法添加  键值  :

         jsonobject.put(key,value);
           3.4. 调用 toString(); 方法返回 json数据 :
         jsonobject.toString();

          重点来了:对于put(key,value);  方法里,value 可接收多种类型的数据

          a. 传入类的引用(此类中要含有成员属性,并且重写 toString() 方法)例:


        public String toString() {
		return "Person [id=" + id + ", name=" + name + ", address=" + address + "]";
	}


            b. 传入list

            c.  传入list<类>

            d.  传入list<map<Sgring,object>>

            等等,以上比较常用

附上代码:

Person类

public class Person {
	int id = 0;
	String name = "";
	String address = "";

	public Person(int id, String name, String address) {
		super();
		this.id = id;
		this.name = name;
		this.address = address;
	}
}


JSONTool类

public class JsonTool {
      public  static String createJsonString(String key,Object value){
    	  JSONObject jsonObject = new JSONObject();
    	  jsonObject.put(key, value);
    	  return jsonObject.toString();
      }
}


JSONService类

public class JsonService {

	public Person getPerson() {
		Person person = new Person(0, "梁庆森", "中山");
		return person;
	}

	public List<Person> getlistPerson() {
		List<Person> list = new ArrayList<Person>();
		Person person1 = new Person(0, "陶**", "东莞");
		Person person2 = new Person(1, "刘**", "中山");
		list.add(person1);
		list.add(person2);
		return list;
	}

	public List<String> getlistaddress() {
		List<String> list = new ArrayList<String>();
		list.add("中山");
		list.add("东莞");
		list.add("汕头");
		return list;
	}

	public List<Map<String, Object>> getlistmap() {
		List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>();
		Map<String, Object> map0 = new HashMap<String, Object>();
		Map<String, Object> map1 = new HashMap<String, Object>();
		map0.put("name", "梁庆森");
		map0.put("address", "中山");
		map0.put("id", 0);
		map1.put("name", "陶*");
		map1.put("address", "东莞");
		map1.put("id", 1);
		lists.add(map0);
		lists.add(map1);
		return lists;
	}
}


JSONCreate类

public class JSONCreate {

	public static void main(String[] args) {

		JsonService jsonService = new JsonService();
		Person person = jsonService.getPerson();
		System.out.println(JsonTool.createJsonString("Person", person));
		System.out.println(JsonTool.createJsonString("Myfriends",
				jsonService.getlistPerson()));
		System.out.println(JsonTool.createJsonString("Address",
				jsonService.getlistaddress()));
		System.out.println(JsonTool.createJsonString("list_map",
				jsonService.getlistmap()));
}

打印结果:


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值