json_TypeToken
2016-05-28 10:12
513 查看
package com.example.day_18json_typetoken;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Gson gson=new Gson();
try {
InputStream inputStream = getAssets().open("json.json");
Type type=new TypeToken<List<Bean>>(){
}.getType();
//TypeToken的泛型是什么,就转成什么类型的
List<Bean> list=gson.fromJson(new InputStreamReader(inputStream,"utf-8"), type);
for (Bean bean : list) {
Toast.makeText(this, bean.toString(), 0).show();
System.out.println(bean.toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
=====================================================================
/**
*
*/
package com.example.day_18json_typetoken;
import java.util.List;
/**
* @author WJL
*
*/
public class Bean {
public String id;
public String name;
public List<Student> students;
@Override
public String toString() {
return "Bean [id=" + id + ", name=" + name + ", students=" + students + "]";
}
}
============================================================================
/**
*
*/
package com.example.day_18json_typetoken;
/**
* @author WJL
*
*/
public class Student {
public String age;
public String id;
public String name;
public String sex;
@Override
public String toString() {
return "Student [age=" + age + ", id=" + id + ", name=" + name
+ ", sex=" + sex + "]";
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Gson gson=new Gson();
try {
InputStream inputStream = getAssets().open("json.json");
Type type=new TypeToken<List<Bean>>(){
}.getType();
//TypeToken的泛型是什么,就转成什么类型的
List<Bean> list=gson.fromJson(new InputStreamReader(inputStream,"utf-8"), type);
for (Bean bean : list) {
Toast.makeText(this, bean.toString(), 0).show();
System.out.println(bean.toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
=====================================================================
/**
*
*/
package com.example.day_18json_typetoken;
import java.util.List;
/**
* @author WJL
*
*/
public class Bean {
public String id;
public String name;
public List<Student> students;
@Override
public String toString() {
return "Bean [id=" + id + ", name=" + name + ", students=" + students + "]";
}
}
============================================================================
/**
*
*/
package com.example.day_18json_typetoken;
/**
* @author WJL
*
*/
public class Student {
public String age;
public String id;
public String name;
public String sex;
@Override
public String toString() {
return "Student [age=" + age + ", id=" + id + ", name=" + name
+ ", sex=" + sex + "]";
}
}
相关文章推荐
- JSP_HelloWorld
- 写Json
- 12 个非常有用的 JavaScript Hacks
- form控件中添加js代码,用javascript:某代码段(注意javascript之后用双引号)
- js实现光标位置置后
- JavaScript 弹出子窗体并返回结果到父窗体的实现代码
- JS模态窗口返回值兼容问题的完美解决方法
- js中的location.href与location
- js弹出窗口返回值的简单实例
- JS获取子窗口中返回的数据实现方法
- JSP系列:(5)JSP进阶-自定义JSP标签
- 解析JavaScript对象间的关系
- Jsp之四 servlet请求响应
- Jsp之四 servlet请求响应
- Jsp之四 servlet请求响应
- Jsp之三 servlet基础
- Jsp之三 servlet基础
- Jsp之三 servlet基础
- jsp路径获取
- Intelij idea 不能解析jsp内置对象