将json字符串解析成一个javaBean:
public class MainActivity extends Activity {
private Button startButton = null;
private String data = "{\"name\":\"zhangsan\",\"age\":20}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = (Button)findViewById(R.id.button1);
startButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Gson gson = new Gson();
User user = gson.fromJson(data, User.class);
System.out.println("name---->" + user.getName());
System.out.println("age----->" + user.getAge());
}
});
}
}
将json字符串解析成多个JavaBean对象:
public class MainActivity_2 extends Activity {
private Button startButton = null;
private String data = "[{\"name\":\"zhangsan\",\"age\":20},{\"name\":\"lisi\",\"age\":21}]";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = (Button)findViewById(R.id.button1);
startButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Type type = new TypeToken<ArrayList<User>>(){}.getType();
Gson gson = new Gson();
ArrayList<User> list = gson.fromJson(data, type);
Iterator<User> iterator = list.iterator();
while (iterator.hasNext()) {
User user = iterator.next();
System.out.println("name--->" + user.getName());
System.out.println("age---->" + user.getAge());
}
}
});
}
}
bean对象:
public class User {
private String name;
private int 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;
}
}