日期:2014-05-17  浏览次数:20654 次

java格式化字符串问题
a:2:{ s:5:"VALUE";a:2:{s:4:"GOLD";i:50;s:4:"YP02";i:20;}
s:4:"ITEM";a:2:{s:6:"S_YP01";i:2;s:7:"S_CM001";i:2;}
  }
请问这样的字符串是如何生成的,貌似还记录数组维数的。

------解决方案--------------------
你要取哪个对象的所有公共属性值,你得根据此对象的class取得它的Fields,再根据fields的所有name以循环加反射方式取得它所有属性的值,再生成楼主那种格式字符串。
此外,如果对象属性里有其它对象,还得通过递归调用取值。