json 对象字符串格式

json 对象字符串格式,第1张

什么是json
    .json
    .xml
    数据库访问

JSON:一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。

优点:易于人的阅读和编写,易于程序解析与生产。

JSON样例:首先一个花括号{},整个代表一个对象,同时里面是一种Key-Value的存储形式,它还有不同的数据类型来区分
 

实例:

package com.zking.aa;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class Test {
	public static void main(String[] args) throws Exception {
		//JSON:对象字符串
		//如果在java代码中需要将一个对象字符串转换成一个对象
		//需要用到第三方插件
		
		/**
		 * 
		 * JSON的格式
		 * 
		 * {
		 * 
		 * 		"name":"嘿嘿嘿",
		 * 		"name":"嘿嘿嘿",
		 * 
		 * }
		 * 
		 * 
		 * 
		 * [
		 * 		{
		 * 			"name":"嘿嘿嘿",
		 * 			"name":"嘿嘿嘿",
		 * 		}
		 * ]
		 * 
		 * 
		 * 
		 */
		
		
		//1.fastJSON
		//(1)导包
		
		//实例化一个hmj
//		hmj h = new hmj("湖名居","男",19);
		System.out.println(h.toString());
//		
//		//将ds转换成一个满足json定义格式的字符串
		{"age":19,"hname":"湖名居","hsex":"男"}
//		String jsonString = JSON.toJSONString(h);
//		System.out.println(jsonString);
//		
//		String h2 = "{\"age\":19,\"hname\":\"湖名居\",\"hsex\":\"男\"}";
//		hmj h3 = JSON.parseObject(h2, hmj.class);
//		System.out.println(h3.getHname());
		
		
		//2.jackJSON
		hmj h = new hmj("湖名居","男",19);
		//实例化一个json格式转换对象
		ObjectMapper mapper = new ObjectMapper();
		String writeValueAsString = mapper.writeValueAsString(h);
		System.out.println(writeValueAsString);
		
		List list = new ArrayList();
		for (int i = 0; i < 5; i++) {
			list.add(new hmj("hhh"+i,"男",18+i));
		}
		String writeValueAsString2 = mapper.writeValueAsString(h);
		System.out.println(writeValueAsString2);
		
		System.out.println("```````````````````````````````````````````");
		
		Map maps = new HashMap<>();
		for (int i = 0; i < 5; i++) {
			maps.put("湖名居"+i, new hmj("hhh"+i,"男",18+i));
		}
		
		String h2 = "{\"age\":19,\"hname\":\"湖名居\",\"hsex\":\"男\"}";
		hmj readValue = mapper.readValue(h2.getBytes(), hmj.class);
		System.out.println(readValue.getHname());
		
		
		
		
		
	}
}

实体类

package com.zking.aa;
/**
 * 实体
 * @author 
 *
 * 2022年4月24日下午2:26:25
 */
public class hmj {
	
	private String hname;
	private String hsex;
	private Integer age;
	
	public hmj() {
		// TODO Auto-generated constructor stub
	}

	public String getHname() {
		return hname;
	}

	public void setHname(String hname) {
		this.hname = hname;
	}

	public String getHsex() {
		return hsex;
	}

	public void setHsex(String hsex) {
		this.hsex = hsex;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public hmj(String hname, String hsex, Integer age) {
		this.hname = hname;
		this.hsex = hsex;
		this.age = age;
	}

	@Override
	public String toString() {
		return "hmj [hname=" + hname + ", hsex=" + hsex + ", age=" + age + "]";
	}
	
	
	
	
	
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/735803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存