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

作者:junjie 时间:2023-02-04 15:01:24 

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,Json
0
投稿

猜你喜欢

  • Flutter Android多窗口方案落地实战

    2023-01-30 04:55:07
  • java.math包下计算浮点数和整数的类的实例

    2023-02-06 16:19:39
  • android高仿小米时钟(使用Camera和Matrix实现3D效果)

    2022-05-15 01:46:18
  • Springboot中如何使用Jackson

    2021-07-29 03:27:34
  • Mybatis order by 动态传参出现的问题及解决方法

    2022-07-26 04:13:09
  • 用C#的params关键字实现方法形参个数可变示例

    2022-04-14 01:53:16
  • spring data jpa如何使用自定义repository实现类

    2023-05-31 07:41:17
  • Java基础之八大排序算法

    2022-02-05 12:35:47
  • Java实现马踏棋盘算法

    2023-03-05 04:30:46
  • Java面试题之基本语法(图解)

    2023-11-24 09:37:34
  • Java-String类最全汇总(上篇)

    2023-04-15 11:47:10
  • 浅谈Maven的build生命周期和常用plugin

    2022-11-03 01:47:52
  • Android studio报错:The emulator process for AVD (xxx) was killed

    2023-09-19 02:33:23
  • springboot @ConfigurationProperties和@PropertySource的区别

    2023-06-12 07:18:14
  • 使用JPA进行CriteriaQuery进行查询的注意事项

    2023-07-03 23:36:05
  • C#中调用VB中Inputbox类的实现方法

    2023-09-06 18:12:57
  • C#实现装饰器模式

    2023-06-18 04:48:16
  • 详解Android中App的启动界面Splash的编写方法

    2021-11-20 23:14:46
  • 详解Java的Spring框架下bean的自动装载方式

    2022-10-23 08:13:59
  • Spring Boot 日志配置方法(超详细)

    2021-09-06 19:08:52
  • asp之家 软件编程 m.aspxhome.com