泌乳素低会影响月经吗:JSON
来源:百度文库 编辑:偶看新闻 时间:2024/05/04 06:51:03
JSON:JavaScriptObject Notation
Json是一种数据交换格式,用于在对象和字符串之间进行相互转换。
Json的表示方式有两种:
{ }表示一个对象,里面写入对象的属性及值,也可以嵌套对象;
如:在Person这个对象中定义了3个属性。Name,age,carVO
{"name":"张三","age":"17","carVO":{"speed":"60","width":"150","height":"100"}}
[ ]表示一系列对象。
如:[
{"name":"张三","age":"17","carVO":{"speed":"60","width":"150","height":"100"}}
{"name":"张二","age":"14","carVO":{"speed":"70","width":"160","height":"110"}}
{"name":"张一","age":"12","carVO":{"speed":"80","width":"170","height":"120"}}
]
对象与字符串之间是如何传递的呢?
需要借助于2个jar包:antlr-x..x.x.jar和jsontools-core-x.x.jar。
写几个类试验:
{"name":"张三","age":"17","carVO":{"speed":"60","width":"150","height":"100"}}
[
{"name":"张三","age":"17","carVO":{"speed":"60","width":"150","height":"100"}}
{"name":"张二","age":"14","carVO":{"speed":"70","width":"160","height":"110"}}
{"name":"张一","age":"12","carVO":{"speed":"80","width":"170","height":"120"}}
]
public class VOUtils{
/**
*将一个对象转换成json格式的串
*vo 要转换的对象
*/
publicstatic String convertVO2String(Object vo){
returnJSONMapper.toJSON(vo).render(true);
//return"";
}
/**
*将json格式的串转换成java对象
*message 要转换的JSON格式的字符串
*destclass 要将这个json格式的字符串转换成什么类型的对象
*/
publicstatic Object convertString2VO(String message,Calss destClass){
//先解析字符串为一个JSONValue
JSONValuevalue = new JSONParse(new StringReader(message)).nextValue();
returnJSONMapper.toJava(value,destClass);
//returnnull;
}
}
public class VOUtilsTest{
publicstatic void main(String[] args){
GamePacketgp = new GamePacket();
gp.setPlayerName("张三");
gp.setLeft(100);
gp.setDistance(2000);
PlayerVOPV = new PlayerVO();
pv.setEXP(200);
PV.setName("张三");
gp.setPlayerVO(PV);
StringjsonString = VOUtils.convertVO2String(gp);
System.out.println(jsonString);
}
}
public class GamePacket{
privatePlayerVO playervo;
privateString playerName;
privateint left;
privateint distance;
//....set、get方法
}
public class PlayerVO{
privateint exp;
privateString name;
//....set、get方法
}