XML与JSON有什么不同
1)XML 和JSON是两种完全不同的数据表达方式。他们分别采用完全不同格式将原始数据转换成XML或者JOSN格式数据;然后再将XML或JOAN格式的数据还原为原始数据2)Socket是用来编写TCP/IP或UDP/IP通信程序的;HTTP是使用TCP/IP的“应用层协议”,HTTP协议利用(借助于) TCP/IP 实现传输。
3)XML和JSON都可以借助HTTP进行传输===一个形象的比喻:TCP/IP是由SOCKET修建公路,HTTP是公路上跑的车,XML或JSON是车装载的货物。
开发中xml与json,http协议与socket技术分别有什么区别
1)XML 和JSON是两种完全不同的数据表达方式。他们分别采用完全不同格式将原始数据转换成XML或者JOSN格式数据;然后再将XML或JOAN格式的数据还原为原始数据2)Socket是用来编写TCP/IP或UDP/IP通信程序的;HTTP是使用TCP/IP的“应用层协议”,HTTP协议利用(借助于) TCP/IP 实现传输。
3)XML和JSON都可以借助HTTP进行传输===一个形象的比喻:TCP/IP是由SOCKET修建公路,HTTP是公路上跑的车,XML或JSON是车装载的货物。
如何使用jackson美化输出json/xml
1.美化POJO序列化xml 下面将POJO列化为xml并打印。 Person person = new Person(); //设置person属性 ObjectMapper mapper = new XmlMapper(); System.out.println(mapper.writeValueAsString(person)); 但是输出为紧凑模式: 2.目的:美化过的输出 有时希望能够美化输出,更方便阅读和理解,如: 方式1.使用:writerWithDefaultPrettyPrinter ObjectMapper mapper = new XmlMapper(); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person)); mapper.enable(SerializationFeature.INDENT_OUTPUT); 方式2.使用:SerializationFeature.INDENT_OUTPUT ObjectMapper mapper = new XmlMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.writeValueAsString(person); 3.序列化为json 序列化为json时,操作基本一致,只需要使用ObjectMapper替代XmlMapper。如: Person person = new Person(); //设置person属性 ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.writeValueAsString(person)); 激活美化的方式,同样可以是2.1和2.2介绍的方式。 4.包依赖 序列化为xml依赖: jackson-databind jackson-core jackson-dataformat-xml 序列化为json依赖: jackson-databind jackson-core
还没有评论,来说两句吧...