import java.util.ArrayList;
import java.util.List;
import android.test.AndroidTestCase;
import android.util.Log;
import com.google.gson.Gson;
public class GJsonT extends AndroidTestCase{
public void testGJson(){
//Bean to Json
Gson gson = new Gson();
Person person = new Person();
person.setName("wfung_kwok");
person.setPass("b");
Toy toy = new Toy();
toy.setName("Toy");
toy.setPrice("212.00元");
Toy toy2 = new Toy();
toy2.setName("Toy1");
toy2.setPrice("12.00元");
List<Toy> list = new ArrayList<Toy>();
list.add(toy);
list.add(toy2);
person.setToys(list);
String g = gson.toJson(person);
Log.i("size", g);
//JSON to Bean
Gson son = new Gson();
Person p = son.fromJson(g, Person.class);
Log.i("size", p.getName());
Log.i("size", new Gson().toJson(p.getToys()));
//JSON to List
List<Toy> listtoy = new ArrayList<Toy>();
java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<List<Toy>>(){}.getType();
listtoy = new Gson().fromJson(new Gson().toJson(p.getToys()), type);
Log.i("size", "listtoy.size"+listtoy.size());
for(Toy t : listtoy){
Log.i("size",t.getName() +" "+ t.getPrice());
}
}
}