今天学习了一下解析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("综合1");????????????????????????? ?
??????????? Log.d("======综合1========",x);
??????????? obj = array.getJSONObject(1);
??????????? x = obj.getString("综合2");????????????????????????? ?
??????????? Log.d("======综合2========",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文件:
{
?? "名称":"400电话
",
?? "网址":"http://www.my400800.cn
",
?? "摘要":"",
?? "网址数据":
????????????????? {
??????????????????? "数量":"60",
?????????????????? "级别":"61",
?????????????????? "单位":"62",
?????????????????? "综合":
?????????????????????????????? [
?????????????????????????????????? {
?????????????????????????????????????? "综合1":"100"
?????????????????????????????????? },
?????????????????????????????????? {
?????????????????????????????????????? "综合2":"110"
?????????????????????????????????? }???????????????????????????? ?
?????????????????????????????? ]??????????????????????????????? ?
???????????????? }
}
详细解决方案
android解析json小事例
热度:169 发布时间:2012-07-05 07:59:18.0
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- json 解析有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- java+jquery easy ui + json + struts分页例子
- ssh json jar 有关问题
- json 有关问题
- AJAX 传递数据如何样才可以是 json
- jquery.load(*json) 解析不已。求帮忙
- JSON,AJAX
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- 2中,可是一直发生java.lang.NoClassDefFoundError: net/sf/json/
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- json 转成 string解决办法