【android开发】ANDROID处理JSON格式的数据

本文深入探讨了Android中处理JSON格式数据的具体实现,通过示例代码详细展示了如何从资源文件加载JSON字符串,并进行解析以获取所需信息。包括基本属性如姓名、性别、年龄以及嵌套对象如学习成绩和综合成绩的解析。
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"
}
]
}
}
运行截图:
111.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值