/**
* 1.jsonData如果不是json 直接报错
* 2.如果jsonData不含有指定键值不会报错
* 3.jsonData = null 也不会报错
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String jsonData = "{\"name1\":\"coolxing\", \"age1\"=24, \"male1\":true, \"address1\":{\"street1\":\"huiLongGuan\", \"city1\":\"beijing\", \"country1\":\"china\"}}";
jsonData = null;
try {
Gson gson = new Gson();
Person person = gson.fromJson(jsonData, Person.class);
System.out.println(person);
} catch (Exception e) {
e.printStackTrace();
}
}
* 1.jsonData如果不是json 直接报错
* 2.如果jsonData不含有指定键值不会报错
* 3.jsonData = null 也不会报错
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String jsonData = "{\"name1\":\"coolxing\", \"age1\"=24, \"male1\":true, \"address1\":{\"street1\":\"huiLongGuan\", \"city1\":\"beijing\", \"country1\":\"china\"}}";
jsonData = null;
try {
Gson gson = new Gson();
Person person = gson.fromJson(jsonData, Person.class);
System.out.println(person);
} catch (Exception e) {
e.printStackTrace();
}
}
}
解析List
Type listType = new TypeToken<ArrayList<UserMagcardPcardBean>>() {
}.getType();
List<UserMagcardPcardBean> magcardPcardBeans = gson.fromJson(rjson,
listType);
for (UserMagcardPcardBean magcardPcardBean : magcardPcardBeans) {
try {
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}