5、Android中Json文件的制作与使用

来源:互联网 发布:eclipse优化运行速度 编辑:程序博客网 时间:2024/06/06 18:19

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 {@Overrideprotected 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 blocke.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 {@Overrideprotected 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 blocke.printStackTrace();}}}

3、注意

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