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,代码比较简单,重在理解原理。
猜你喜欢
- Spring内置 * 对于 Web 应用来说,ServletContext 对象是唯一的,一个 Web 应用,只有一个ServletCont
- 关于springmvc上传图片的方法小编给大家整理了两种方法,具体内容如下所示:第一种:(放在该项目下的物理地址对应的位置)a. 路径写法:
- 一、配置xml路径mybatis-plus:mapper-locations: classpath:mapper/*.xml二、编写Mapp
- 本文实例讲述了C#实现图片切割的方法。分享给大家供大家参考,具体如下:图片切割就是把一幅大图片按用户要求切割成多幅小图片。dotnet环境下
- 自定义starterSpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进 starter,应用
- 目录ProxyFactory的工作原理JdkDynamicAopProxy创建代理对象过程JdkDynamicAopProxy创建代理对象执
- Spring框架的关键组件是面向方面编程(AOP)框架。面向方面的编程不仅打破程序逻辑分成不同的部分称为所谓的担忧。跨越多个点的应用程序的功
- Java Runnable线程传参,让run访问参数前言做Android开发,可能经常要用到Runnable线程,有时候可能需要传参数进去,
- 过滤掉其他的播放器,使用我自己的播放器来做 wv.set
- 本文实例讲述了Android编程判断当前应用是否在后台运行的方法。分享给大家供大家参考,具体如下:/** 判断程序是否在后台运行 */pub
- 回调在 * 中定义为:在计算机程序设计中,回调函数,是指通过函数参数传递到其他代码的,某一块可执行代码的引用。其目的是允许底层代码调用在高
- 现象在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来。原因在 app
- yml 文件规则yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。不支持tab缩进可以使用 "-
- 本文实例为大家分享了Unity3D生成一段隧道网格的具体代码,供大家参考,具体内容如下一、需求最近有一个需求,生成段隧道的骨架网格。目前想到
- 1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期:(1).生命周期图:(2).具体事例:
- 实践过程效果代码/** * https://zhima.blog.csdn.net/ */public partial class Form
- session简介做过Web开发的程序员应该对Session都比较熟悉,Session是一块保存在服务器端的内存空间,一般用于保存用户的会话
- 本文实例为大家分享了Android优酷圆形菜单的具体代码,供大家参考,具体内容如下先来看看效果:首先来分析一下:这个菜单可以分成三个菜单:1
- spring的一大功能是依赖注入 通过把javabean放入spring的ioc容器中进行统一管理过程如图所示最常见的例子是使用xml配置b
- 前言 我们都知道,finally在捕获异常的操作中,总是最