json2entity library

Classes

Clazz
A helper class that parse json strings to classes. Clazz represents an entity class
Director
JsonSerializableClazz

Functions

camel2dash(String k) → String
驼峰转dash
capitalize(String k) → String
将首字母大写
getType(dynamic v) → dynamic
获取类型v的类型,对应于json的六种类型
hasValue(dynamic value) → dynamic
True if value == null or value has no data.
isUpperAZ(int c) → bool
Determine whether ASCII corresponding to an integer value is a capital letter?
printWhen(dynamic info, dynamic b) → dynamic
Print info when b is true.
zip<E>(E input) → E
一个工具类,压缩一个json对应的map 例如:json array里有两个json object,但这两个json object o1,和o2, json {'name':'leo','age':null,'gender':'male'},{'name':'joe','age':16,'job':'engineer'} o1={'name':'leo','country':'CN'} o2={'name':'joe','age':16} 可见o1没有age字段,o2没有country字段,在Api中,常见这种情况,一些非空字段可有可无的分散在 json array的不同对象中,对于一个json转实体类工具,如上例, 需要一个尽可能完整的object o3={'name':'leo','age':18,'country':'CN'} 才能生成完整的实体类 输入类型E保持不变,zip,最终只是把所有层级的list的长度从n>1变为1,(若长度为0,则不变)
zip2(Map a, Map b) → Map
合并两个map,合成的元素,包含ab中所有的key 若相同的key对应的value同样是Map,该key对应的map value,递归当前函数
zipList(List a) → List
输入一个list,输出list的长度不大于1,若有子元素,则必须包含原list子元素中所有字段
zipMap(Map m) → Map
输入必须为map,输出map。内部可能有list