最近,一位Java程序員寫了一個很搞笑的程序,將Java對象轉換為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(); } }
如你所見,在該程序中,每個屬性都被轉換為了一個JSON對象。
如果我們有這樣一個Java對象:
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; } }
那么當我們嘗試將其轉換為JSON時,就會得到這樣的結果:
{ "name":"name", "age":"age" }
看到這個結果,你會不會笑了?
程序員們,千萬不要忘了在創建好的JSON對象中添加屬性值。否則,你的JSON字符串將是一個空的字符串。
盡管這個程序看起來很搞笑,但它仍然教給我們了一個非常重要的編程原則——細心。
上一篇java 寶石和石頭
下一篇css 左側三角