【android开发】ANDROID处理JSON格式的数据
来源:互联网 发布:spss for mac 23 编辑:程序博客网 时间:2024/05/01 10:06
ANDROID处理JSON格式的数据这个例子一定值得收藏。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String x;
JSONObject obj;
try {
InputStream is = this.getResources().openRawResource(R.raw.json);
byte [] buffer = new byte[is.available()] ;
is.read(buffer);
TextView v = new TextView(this);
String json = new String(buffer,"utf-8");
obj = new JSONObject(json);
x = obj.getString("姓名");
Log.d("======姓名========",x);
x = obj.getString("性别");
Log.d("======性别========",x);
x = obj.getString("年龄");
Log.d("======年龄========",x);
JSONObject obj1 = obj.getJSONObject("学习成绩");
x = obj1.getString("数学");
Log.d("======数学========",x);
x = obj1.getString("语文");
Log.d("======语文========",x);
x = obj1.getString("英语");
Log.d("======英语========",x);
JSONArray array = obj1.getJSONArray("综合");
obj = array.getJSONObject(0);
x = obj.getString("文科综合");
Log.d("======文科综合========",x);
obj = array.getJSONObject(1);
x = obj.getString("理科综合");
Log.d("======理科综合========",x);
JSONStringer s = new JSONStringer();
Log.d("======================",s.object().key("a").value("aaa").endObject().toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
json文件:
{
"姓名":"张三",
"性别":"男",
"年龄":"22",
"学习成绩":
{
"数学":"60",
"语文":"61",
"英语":"62",
"综合":
[
{
"文科综合":"100"
},
{
"理科综合":"110"
}
]
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String x;
JSONObject obj;
try {
InputStream is = this.getResources().openRawResource(R.raw.json);
byte [] buffer = new byte[is.available()] ;
is.read(buffer);
TextView v = new TextView(this);
String json = new String(buffer,"utf-8");
obj = new JSONObject(json);
x = obj.getString("姓名");
Log.d("======姓名========",x);
x = obj.getString("性别");
Log.d("======性别========",x);
x = obj.getString("年龄");
Log.d("======年龄========",x);
JSONObject obj1 = obj.getJSONObject("学习成绩");
x = obj1.getString("数学");
Log.d("======数学========",x);
x = obj1.getString("语文");
Log.d("======语文========",x);
x = obj1.getString("英语");
Log.d("======英语========",x);
JSONArray array = obj1.getJSONArray("综合");
obj = array.getJSONObject(0);
x = obj.getString("文科综合");
Log.d("======文科综合========",x);
obj = array.getJSONObject(1);
x = obj.getString("理科综合");
Log.d("======理科综合========",x);
JSONStringer s = new JSONStringer();
Log.d("======================",s.object().key("a").value("aaa").endObject().toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
json文件:
{
"姓名":"张三",
"性别":"男",
"年龄":"22",
"学习成绩":
{
"数学":"60",
"语文":"61",
"英语":"62",
"综合":
[
{
"文科综合":"100"
},
{
"理科综合":"110"
}
]
}
}
运行截图:
0 0
- 【android开发】ANDROID处理JSON格式的数据
- Android客户端处理服务器端返回的Json格式数据
- Android学习笔记_14_对JSON格式数据的处理
- Android 开发实践 解析XML和JSON格式的数据
- Android开发之JSON数据的格式问题
- Android JSON 格式数据的解析
- Android 使用google-gson处理json格式数据
- 关于Android的assets资源使用,以及网络间的数据传递JSON格式处理
- Android读取JSON格式数据
- Android创建JSON格式数据
- Android 解析JSON格式数据
- Android--解析JSON格式数据
- android中json数据的处理
- Android XML和JSON数据的处理
- Android只json数据的处理-Gson
- Android开发中经常遇到的一些不同Json格式数据的解析的总结
- android 学习笔记 解析json格式的数据 JSONObject 和GSON解析json格式数据
- Android解析数据—JSON格式数据
- nginx源码剖析
- MVC 新手上路
- 已获得 OLE DB 记录。源:“Microsoft SQL Native Client” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'id',表 'ToolingD
- 【二分查找】-HDU-1969-Pie
- java基础--HashSet集合
- 【android开发】ANDROID处理JSON格式的数据
- 用C#生成.dll 供VB6的开发人员调用
- 开放╱封闭原则
- IMediaSeeking 相关接口信息
- 在插件中调用表单上配置的业务逻辑和控制页签控件
- 新品上市调查方案(2)-测试结果
- Hdu1166 step5.3.2敌兵布阵(简单的树状数组)
- Node.js入门
- android手机调试时不能打印Logcat日志信息