能告訴我,如果機器人具有相同的lib鏈接好的JSON的lib像IOS JSONModel
https://github.com/icanzilb/JSONModel
或
http://www.touch-code-magazine.com/JSONModel/
我解析傑森只需要編寫設置和獲取,然後使JSON成爲對象映射和序列化。
能告訴我,如果機器人具有相同的lib鏈接好的JSON的lib像IOS JSONModel
https://github.com/icanzilb/JSONModel
或
http://www.touch-code-magazine.com/JSONModel/
我解析傑森只需要編寫設置和獲取,然後使JSON成爲對象映射和序列化。
Gson爲此做了很棒的工作;
你可以在這裏閱讀關於它的一個小教程,它應該讓你開始; http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html
我會推薦lib FastJson,它比協議buf和jackson快,你可以試試這個。
也許FastPojo幫助用戶,王爾德卡POJO類
https://github.com/BaselHorany/FastPojo
通常你作出這樣
public class Msg {
private int id;
private String name;
private Double doub;
private Boolean bool;
public Msg(String id,.....,.........) {
this.id = id;
........
}
public String getId() {
return id;
}
........
public void setId(String id) {
this.id = id;
}
........
}
每個變量MODLE類,你定義它的類型,並setter和getter空白,並在例行程序中傳遞它,然後像這樣通常使用它
//set
Msg msg = new Msg();
msg.setId(id);
msg.setName(name);
........
//get
msg.getId();
.........
但FastPojo你不需要定製MODLE,因爲它是一個「王爾德卡類」,可以定義對象類型,然後設置,並讓他們適當剛纔設置和直接拿到>這樣: 用法
剛纔複製的類到你的項目
FastPojo msg = new FastPojo();
msg.set1(id);
msg.set2(name);
msg.set3(1.55);
msg.set4(true);
//get first variable where s is the type you should remember it s for string, i for int, d for double and b for boolean.
msg.get1i();//get id int
msg.get2s();//get string name
msg.get3d();//get double 1.55
msg.get4b();//get boolean true
GSON這樣做,我認爲 – njzk2