Android中生成、使用Json数据实例

 更新时间:2014年10月22日 09:53:48   投稿:junjie  
这篇文章主要介绍了Android中生成、使用Json数据实例,本文直接给出了实现代码,相对容易理解,需要的朋友可以参考下

1、Json的制作

复制代码 代码如下:

package com.example.usingjson2; 
 
import org.json.JSONException; 
import org.json.JSONObject; 
 
import android.os.Bundle; 
import android.app.Activity; 
 
public class MainActivity extends Activity { 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
         
        System.out.println("\"Hello World\""); 
        JSONObject object = new JSONObject(); 
         
        try { 
            object.put("one", "yu"); 
            object.put("two", "xi"); 
            object.put("three", "kuo"); 
            object.put("four", "hi"); 
            System.out.println(object); 
             
        } catch (JSONException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
         
    } 
}

2、Json的使用

(1)首先在当前包中创建新的class

复制代码 代码如下:

package com.example.useingjson;

public class Data {
 
 public static final String jsonStr = "{'arr':[1,2,3,4],'dat':[yu,xi,kuo]}";
}

(2)在Activity中调用

复制代码 代码如下:

package com.example.useingjson;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  System.out.println(Data.jsonStr);
  
  try {
   JSONObject jsonObject = new JSONObject(Data.jsonStr);
   JSONArray jsonArray = jsonObject.getJSONArray("arr");
   System.out.println(jsonArray);
   
   for(int i = 0; i < jsonArray.length(); i++)
   {
    System.out.println(jsonArray.get(i));
   }
   
   JSONArray jsonArray2 = jsonObject.getJSONArray("dat");
   System.out.println(jsonArray2);
   for(int j = 0; j < jsonArray2.length(); j++)
   {
    System.out.println(jsonArray2.get(j));
   }
   
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
 }
}

3、注意

Json的制作与使用分别是两个项目,由于刚接触Android,代码比较简单,重在理解原理。

相关文章

  • Android文本视图TextView实现跑马灯效果

    Android文本视图TextView实现跑马灯效果

    这篇文章主要为大家详细介绍了Android文本视图TextView实现跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android如何给Textview添加菜单项详解(Java)

    Android如何给Textview添加菜单项详解(Java)

    TextView是android里面用的最多的控件,TextView类似一般UI中的Label,TextBlock等控件,只是为了单纯的显示一行或多行文本,下面这篇文章主要给大家介绍了关于Android如何给Textview添加菜单项的相关资料,需要的朋友可以参考下
    2022-01-01
  • Flutter调用Android和iOS原生代码的方法示例

    Flutter调用Android和iOS原生代码的方法示例

    这篇文章主要给大家介绍了关于Flutter调用Android和iOS原生代码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Android 简易手势密码开源库详解

    Android 简易手势密码开源库详解

    本文主要介绍Android 简易手势密码,这里主要介绍手势密码如何实现及简单的示例代码,有需要的同学可以参考下
    2016-08-08
  • Android viewpager中动态添加view并实现伪无限循环的方法

    Android viewpager中动态添加view并实现伪无限循环的方法

    这篇文章主要介绍了Android viewpager中动态添加view并实现伪无限循环的方法,涉及Android使用viewpager动态加载view及view无限循环显示的相关技巧,需要的朋友可以参考下
    2016-01-01
  • RecyclerView的简单使用

    RecyclerView的简单使用

    这篇文章主要为大家详细介绍了RecyclerView的简单使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android编程实现开机自动运行的方法

    Android编程实现开机自动运行的方法

    这篇文章主要介绍了Android编程实现开机自动运行的方法,分析了Android开机运行的原理并结合实例形式给出了Android基于广播实现开机运行的技巧,需要的朋友可以参考下
    2016-10-10
  • Flutter利用Canvas绘制精美表盘效果详解

    Flutter利用Canvas绘制精美表盘效果详解

    这篇文章主要介绍了如何利用Flutter中的Canvas绘制一个精美的表盘效果,文中的实现步骤讲解详细,快跟随小编一起动手尝试一下
    2022-03-03
  • Android使用Messenger实现service与activity交互

    Android使用Messenger实现service与activity交互

    这篇文章主要介绍了android使用Messenger实现service与activity交互的相关资料,需要的朋友可以参考下
    2016-06-06
  • Android编程基础之Menu功能菜单设计实例

    Android编程基础之Menu功能菜单设计实例

    这篇文章主要介绍了Android编程基础之Menu功能菜单,结合实例形式分析了基本的Menu功能菜单原理、定义与响应机制,需要的朋友可以参考下
    2016-10-10

最新评论