原生解析方式下的生成数据
来源:互联网 发布:javaweb项目源码下载 编辑:程序博客网 时间:2024/05/29 11:30
1 . 生成纯对象的数据,例如,想要生成{name:zhagnsan , age: 20}
package com.qf.demo2;import org.json.JSONException;import org.json.JSONObject;public class Test { public static void main(String[] args) { //{name:zhagnsan , age: 20} JSONObject object = new JSONObject(); try { object.put("name", "zhangsan"); object.put("age", 20); System.out.println(object); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
2 . 生成既有对象又有数组的,例如:
String string=”[{“name”:”zhangsan”,”age”:4},{“name”:”lis”,”age”:5},{“name”:”wangw”,”age”:6}]”;
package com.qf.demo2;import java.util.ArrayList;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.qf.demo.Person;public class Test2 { public static void main(String[] args) {// String string="[{"name":"zhangsan","age":4},{"name":"lis","age":5},{"name":"wangw","age":6}]"; List<Person> list = new ArrayList<>(); Person person = new Person("zhangsan", 4); Person person2 = new Person("lis", 5); Person person3 = new Person("wangw", 6); list.add(person); list.add(person2); list.add(person3); JSONArray array = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject object = new JSONObject(); try { object.put("name", list.get(i).getName()); object.put("age", list.get(i).getAge()); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } array.put(object); } System.out.println(array); }}
3 . 生成相对较复杂的既有对象的又有数组的字符串,例如:
{“no”:1,”name”:”android”,”employees”:[{“name”:”zhangsan”,”age”:3},{“name”:”lisi”,”age”:5},{“name”:”wangw”,”age”:2}]}
package com.qf.demo2;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class Test3 { public static void main(String[] args) { // {"no":1,"name":"android","employees":[{"name":"zhangsan","age":3},{"name":"lisi","age":5},{"name":"wangw","age":2}]} JSONObject object = new JSONObject(); try { object.put("no", 1); object.put("name", "android"); JSONArray array = new JSONArray(); JSONObject object2 = new JSONObject(); object2.put("name", "zhangsan"); object2.put("age", 3); array.put(object2); JSONObject object3 = new JSONObject(); object3.put("name", "lis"); object3.put("age", 5); array.put(object3); JSONObject object4 = new JSONObject(); object4.put("name", "wangwu"); object4.put("age", 6); array.put(object4); object.put("employees", array); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(object); }}
这些解析类的代码由于时间关系,还没来得及仔细看,有空复习时再研究.如果有误,请各位提出.
阅读全文
0 0
- 原生解析方式下的生成数据
- 原生Json数据的解析
- 关于Android下,XML文件的生成和解析方式
- 使用原生的NSXmlParser解析xml数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- GSON方式生成和解析json数据
- QT 下 json格式数据的 生成 和 解析
- 简单原生json串的解析与生成(对象 数组)
- Json 数据的解析 ,生成
- 用原生js,json解析ajax传回来的数据
- 用苹果原生自带的NSURLParser解析XML数据:
- 使用苹果原生的JSON数据解析浅析
- Android开发之原生解析复杂的json数据
- 数字的排序算法—计数排序、桶排序和基数排序
- RFM模型
- SSM配置之二SpringMVC
- xftp连接阿里云失败
- UVA
- 原生解析方式下的生成数据
- python中opencv,cv2.pyd下载
- CTF/CTF练习平台-phpcmsV9【phpcms 9.6 漏洞利用】
- AngularJS进阶(四十一)AngularJS中使用Chart.js制折线图与饼图实例
- 表达式计算
- MarkDown初次练习
- php中 implode() 和explode()的区别
- Windows语音朗读测试
- 寻找大富翁