public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onGson(View v){
try {
InputStream input = getAssets().open("json_d.txt");
String gsons = Gsons.toGsons(input);
Gson gson = new Gson();
Cats cats = gson.fromJson(gsons, Cats.class);
System.out.println("Gson解析:"+cats.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void toGson(View v){
Gson gson = new Gson();
Cats cats = new Cats();
cats.setCat("it");
ArrayList<Languag> list = new ArrayList<Languag>();
for (int i = 0; i < 3; i++) {
Languag lan = new Languag();
lan.setId(i);
lan.setIde("eclipse");
lan.setName("Java");
list.add(lan);
}
cats.setLanguage(list);
String gsons = gson.toJson(cats);
System.out.println("gson的反转:"+gsons.toString());
}
}
//读取数据 Utils
public class Jsons {
public static String onPlay(InputStream input){
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] by = new byte[1024];
int len = 0;
while ((len = input.read(by)) != -1) {
out.write(by, 0, len);
}
return out.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}