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 中TeaPickerView数据级联选择器功能的实例代码
-
解析Android中string-array数据源的简单使用
-
Android中Service实时向Activity传递数据实例分析
-
Android 中Lambda表达式的使用实例详解
-
Android访问php取回json数据实例
-
HTML5中indexedDB 数据库的使用实例
-
Android 中HttpURLConnection与HttpClient使用的简单实例
-
Android中AnimationDrawable使用的简单实例
-
Android中Json数据读取与创建的方法
-
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例