最近,一位Java程序員寫了一個(gè)很搞笑的程序,將Java對(duì)象轉(zhuǎn)換為JSON格式的字符串。
public class FunnyJsonConverter { public static String toJson(Object obj) { StringBuilder sb = new StringBuilder(); sb.append('{'); Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { sb.append('"').append(field.getName()).append('"').append(':'); sb.append('"').append(field.getName()).append('"').append(','); } sb.deleteCharAt(sb.length() - 1); sb.append('}'); return sb.toString(); } }
如你所見,在該程序中,每個(gè)屬性都被轉(zhuǎn)換為了一個(gè)JSON對(duì)象。
如果我們有這樣一個(gè)Java對(duì)象:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
那么當(dāng)我們嘗試將其轉(zhuǎn)換為JSON時(shí),就會(huì)得到這樣的結(jié)果:
{ "name":"name", "age":"age" }
看到這個(gè)結(jié)果,你會(huì)不會(huì)笑了?
程序員們,千萬(wàn)不要忘了在創(chuàng)建好的JSON對(duì)象中添加屬性值。否則,你的JSON字符串將是一個(gè)空的字符串。
盡管這個(gè)程序看起來很搞笑,但它仍然教給我們了一個(gè)非常重要的編程原則——細(xì)心。
上一篇java 寶石和石頭
下一篇css 左側(cè)三角