apijson优缺点分析
json和soap+webservice是一种数据交互格式,目前所有的平台都对他们进行支持。json是以键值对的形式展现的长串,webservice交互的数据多为xml,就可读性和可扩展性而言,两种方式不相上下。
编码的方便程度上json要稍微占点优势,没有xml那种多于的标签对。
客户端在使用json串的的时候,只需要eval(),eval这个函数很多语言都有,比如js,as 等等。
在维护方面维护一段xml串比一段json我想难度要大点
怎么将json存储转成xml数据格式存储
适合人类编写:ini > toml > yaml > json > xml > plist可以存储的数据复杂度:xml > yaml > toml ~ json ~ plist > ini
如何使用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
还没有评论,来说两句吧...