欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-08-17 18:27:03
1、json的制作 复制代码 代码如下: package com.example.usingjson2;    import org.jso...

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,代码比较简单,重在理解原理。