特殊json的两种手动读取的方式
来源:互联网 发布:淘宝脐橙店招图片大全 编辑:程序博客网 时间:2024/06/01 10:26
得到js中用ajax传过来的数据 {jsonDatas:{'updateda':[{"customerName":"123","id":2,"contactWay":"13104712589","linkman":"123"},{ }]}}
方法一:
JSONObject JsonObject = JSONObject.fromObject(jsonDatas);
JSONArray jsonAry = (JSONArray) JsonObject.get("updateda");
List<Customer> editList = JSONArray.toList(jsonAry,Customer.class);//重点
直接从前台的标准的json,然后变为jsonobject,如果里面是key:value的形式的话,可以直接用getString(key)直接得到value
当为list的时候,转为jsonarray然后利用tolist方法变为list结构,然后进行遍历操作
方法二:
JSONObject JsonObject = JSONObject.fromObject(jsonDatas);
JSONArray jsonAry = (JSONArray) JsonObject.get("updateda");
for (int i = 0; i < jsonAry.size(); i++) {
JSONObject o = jsonAry.optJSONObject(i);//*****重点
Customer customer = new Customer();
customer.setId(o.getInt("id"));
//Customer customer = cd.getByID(Customer.class, o.getInt("id"));
customer.setCustomerName(o.getString("customerName"));
customer.setLinkman(o.getString("linkman"));
customer.setContactWay(o.getString("contactWay"));
System.out
.println(customer.getId() + "****"
+ customer.getCustomerName() + "****"
+ customer.getLinkman() + "****"
+ customer.getContactWay());
editList.add(customer);
}
同理得到jsonarray,对jsonarray进行一次遍历,并且利用jsonAry.get("updateda");的方式将list变为object,然后声明对象进行赋值
0 0
- 特殊json的两种手动读取的方式
- 读取联系人的特殊方式
- 读取五种格式的配置文件(xml(两种方式),txt,excel,csv,json)
- Flex读取XML的两种方式
- 读取xml Rss 的两种方式
- Java读取excel的两种方式
- 读取ebp值的两种方式
- 资源文件的两种读取方式
- 读取excel的两种方式
- android读取联系人的两种方式
- vector的两种读取方式
- 字符流的两种读取方式
- 读取不同格式文件的两种方式
- Java证书读取的两种方式
- spring读取配置文件的两种方式
- 读取.properties文件的两种方式
- sparkstreaming读取kafka的两种方式
- 缓存读取文件的两种方式
- SQL LEFT JOIN
- JAVA连接FTP服务器,并上传/下载文件代码
- Android中发布release版的apk && 混淆器
- 设置最佳线程数总结
- 第16章 增加日志功能
- 特殊json的两种手动读取的方式
- SQL - 脚本Tips
- Eclipse中web项目部署至Tomcat步骤
- web app 开发之图片压缩
- nginx url分发 特别说明
- PL/SQL DEVELOPER 使用的一些技巧
- UITextView
- 值得推荐的C/C++框架和库
- When and how to use a ThreadLocal