泌乳素低会影响月经吗: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方法

}