Android-Json简单解析与生成实例(一)
来源:互联网 发布:专业网站美工 编辑:程序博客网 时间:2024/06/06 02:20
Json简单解析与生成实例
package com.example.yulongji.android4;import android.app.Activity;import android.os.Bundle;import android.view.View;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class MainActivity extends Activity { private Person person; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /* * 方式一 * * * */ public void onclick1(View view) { parseJson(); parseJsons(); } /* 单条数据生成与解析 {"person":{"id":1,"address":"北京","age":23,"name":"张三"}} */ private void parseJson() { try { JSONObject jsonObject = new JSONObject(); jsonObject.put("id", 1); jsonObject.put("name", "张三"); jsonObject.put("address", "北京"); JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("person", jsonObject); System.out.println(jsonObject1); //{"person":{"id":1,"address":"北京","age":23,"name":"张三"}} person = new Person(); JSONObject jObject = new JSONObject(jsonObject1.toString()).getJSONObject("person"); person.setId(Integer.parseInt(jObject.getString("id"))); person.setName(jObject.getString("name")); person.setAddress(jObject.getString("address")); System.out.println(person); } catch (JSONException e) { e.printStackTrace(); } } /* 多条数据 {"persons":{"person3":"Person{address='南昌', id=3, name='王五'}", "person1":"Person{address='北京', id=1, name='张三'}", "person2":"Person{address='上海', id=2, name='李四'}" } } */ public void parseJsons() { try { JSONObject jsonObject = new JSONObject(); JSONObject jsOb = new JSONObject(); Person person1 = new Person(1, "张三", "北京"); Person person2 = new Person(2, "李四", "上海"); Person person3 = new Person(3, "王五", "南昌"); jsonObject.put("person1", person1); jsonObject.put("person2", person2); jsonObject.put("person3", person3); jsOb.put("persons", jsonObject); System.out.println(jsOb); /* {"persons":{"person3":"Person{address='南昌', id=3, name='王五'}", "person1":"Person{address='北京', id=1, name='张三'}", "person2":"Person{address='上海', id=2, name='李四'}" } } */ JSONArray jarray = new JSONArray(); jarray.put(0, "张三"); jarray.put(1, "上海"); jarray.put(2, "南昌"); JSONObject js = new JSONObject(); js.put("array", jarray); System.out.println(js); //{"array":["张三","上海","南昌"]} //解析array JSONObject jsonob = new JSONObject(js.toString()); JSONArray jsona = jsonob.getJSONArray("array"); String string1 = jsona.getString(0); String string2 = jsona.getString(1); String string3 = jsona.getString(2); System.out.println(string1 + ":" + string2 + ":" + string3); //张三:上海:南昌 } catch (JSONException e) { e.printStackTrace(); } }}
0 0
- Android-Json简单解析与生成实例(一)
- json生成与解析实例
- android json 解析简单实例
- Android Json生成及解析实例
- Android Json生成及解析实例
- Android原生生成JSON与解析JSON
- java 超简单 生成json与解析
- java 超简单 生成json与解析
- 【Android】android-json生成与解析
- Android简单的JSON解析(一)
- json数据解析与生成 android
- Android解析JSON方式(一)服务器端生成JSON数据
- JSON解析与生成
- Json 生成与解析详解及实例代码
- 简单原生json串的解析与生成(对象 数组)
- QT5(13) JSON生成与解析
- 生成Json、解析Json的简单示例
- Android解析JSON数据(一)——JSON解析
- WPF 自定义文本列表
- hdu2236
- <set>有感
- Bash shortcuts
- Android游戏开发之数独课时----2
- Android-Json简单解析与生成实例(一)
- [LeedCode OJ]#27 Remove Element
- [C++]Reverse Integer整数翻转
- HDU 1042.N!【高精度乘法】【8月24】
- tcpdump summary
- android工程目录结构
- FAX
- js substr substring slice splice
- [LeedCode OJ]#28 Implement strStr()