- 浏览: 51894 次
- 性别:
- 来自: 洛阳
文章分类
最新评论
JSONObject、JSONArray、xml的常用操作
1.JSONObject的操作
创建JSONObject
JSONObject ob = new JSONObject(); ob.put("busiCd", "111"); ob.put("channel_cd", "1000000001");
解析JSONObject
TestModel model = new TestModel();// 声明一个对象对应json里面的key String info = "{'busiCd':'111','channel_cd':'1000000001'}"; JSONObject sobj = JSONObject.fromObject(info);// 将info转换为JSONObject // 1.1、单个获得,用key得到对象值 String result = sobj.getString("busiCd"); String code = sobj.getString("channel_cd"); // 1.2、转对象,直接将json对象转换为model model = (TestModel) JSONObject.toBean(sobj, TestModel.class); // 1.3、遍历对象,循环获得 Iterator<String> it = sobj.keys(); while (it.hasNext()) { String key = it.next(); System.out.println(key + ":" + sobj.get(key)); }
2.JSONArray的操作
创建JSONArray
List<TestModel> testModels = new ArrayList<TestModel>();//数据源 JSONArray ja = new JSONArray();// 调用接口计算扣企业的钱和个人的钱 for (int i = 0; i < testModels.size(); i++) { JSONObject ob = new JSONObject(); ob.put("productCd", testModels.get(i).getBusiCd()); ob.put("counts", testModels.get(i).getChannel_cd()); ja.add(ob); }
解析JSONArray
List<TestModel> models = new ArrayList<TestModel>();// 声明一个对象对应json里面的key String info = "[{'busiCd':'111','channel_cd':'1000000001'}]"; JSONArray array = JSONArray.fromObject(info); // 2.1 使用toList方法转数组 models = JSONArray.toList(array, TestModel.class); // 2.2 使用toCollection转数组 models = (List<TestModel>) JSONArray.toCollection(array,TestModel.class); // 2.3 遍历对象,循环获得 Iterator<JSONObject> its = array.iterator(); while (its.hasNext()) { JSONObject obj = its.next(); Iterator<String> ite = obj.keys(); while (ite.hasNext()) { String key = ite.next(); System.out.println(key + ":" + obj.get(key)); } }
3、xml操作
解析xml
// 3.1解析xml格式的数据 String xmlStr = "<rsp><rsp_cd>0000</rsp_cd><tx_type>PY41</tx_type></rsp>"; // 将xml格式的字符串转换成Document对象 Document doc = DocumentHelper.parseText(xmlStr); // 获取根节点 org.dom4j.Element root = doc.getRootElement(); // 获取根节点下的所有元素 List children = root.elements(); // 循环所有子元素 if (children != null && children.size() > 0) { for (int i = 0; i < children.size(); i++) { Element child = (Element) children.get(i); if ("rsp_cd".equals(child.getName())) { System.out.println("rsp_cd:" + child.getTextTrim()); } if ("tx_type".equals(child.getName())) { System.out.println("tx_type:" + child.getTextTrim()); } } }
发表评论
-
Condition
2017-01-03 16:58 0condition的应用 -
java对sftp文件进行上传、下载、删除等操作,附详细demo
2016-12-22 18:01 1985这是自己总结的一个类,包含连接sftp,上传,下载等操作,附件 ... -
servlet监听器功能讲解及代码案例
2017-07-08 16:54 571servlet监听器功能讲解及代码案例 监听器的功能很强大, ... -
web.xml之session超时设置 以及设置session超时的几种方法
2016-10-20 16:39 1091web.xml之session超时设置 先说正题,web. ... -
web.xml之过滤器详解 以及常用过滤器demo
2016-10-20 14:15 2597web.xml之过滤器详解 一 ... -
poi导出excel清晰 步骤详解
2016-10-14 14:08 809poi导出excel清晰 步骤详解 一、本次生成excel ... -
struts2下载文件最简化版清晰详解
2016-10-14 11:20 581struts2下载文件最简化版清晰详解 一、应用场景如下: ... -
poi解析excel步骤详解
2016-10-14 10:42 2063poi解析excel步骤详解 一、本次解析excel应用场景 ... -
struts2文件上传详解
2016-10-13 11:26 765struts2文件上传详解 一、jsp代码 <fo ... -
ThreadLocal用法详解
2016-09-29 10:44 1556ThreadLocal用法详解 1.ThreadLocal的 ... -
Rsa签名算法详解
2016-09-22 09:48 4560Rsa签名算法详解 签名生成规则与验证签名规则如下: ... -
Quartz定时任务的实现及详解
2016-09-21 18:03 2102Quartz定时任务的实现及详解 平常工作中经常遇到写定时任 ... -
四种线程池的特性以及测试代码
2016-09-21 09:20 869四种线程池的特点如下 ... -
操作json
2016-09-18 13:01 544总是记不住一些零碎的知识点,这次开个专栏来记录,不定期更新: ... -
日期类型转换
2016-09-18 12:50 497总是记不住一些零碎的知识点,这次开个专栏来记录,不定期更新: ... -
配置文件的读取与写入
2016-09-14 17:00 607读取配置文件: public static void m ... -
HttpPoster接口调用
2016-09-13 13:47 1584工作中经常用到的东西,这也是自己在公司的基础上改造的,感觉挺好 ... -
md5加密
2016-09-13 13:39 550md5工具类如下所示,可以直接拿走用,分享记录一下 pack ... -
AES加密与解密
2016-09-13 13:37 441这个其实是我们项目里面的一个工具类,给大家做一下分享 aes ... -
循环map取值的方法
2016-09-08 13:00 1489循环map取值的方法,如下所示: 方法一: Map< ...
相关推荐
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream;...import net.sf.json.xml.XMLSerializer;
xml字符串将被处理成JSONObject列表,HashMap列表或JSONArray。 来自RSS feed的样本xml_string响应。 < rss xss=removed> < channel> < title > Music Industry < / title > < link > https://www.e
在上篇文章跟大家介绍了Android之使用Android-query框架开发实战(一),...JSONObject JSONArray String (HTML, XML) XmlDom (XML parsing) XmlPullParser (Large XML files) byte array User defined custom type
JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数, Progress, Result> + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache, Bitmap>...
fail(JSONObject.fromObject(map).toString()); fail("==============Java Map >>> JSON Array =================="); fail(JSONArray.fromObject(map).toString()); fail("==============Java Map >>> JSON ...
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式...
JsonObject Jwe Jws Jwt KeyContainer Log MailMan Mailboxes MessageSet Mht Mime Ntlm OAuth1 OAuth2 Pem Pfx PrivateKey Prng PublicKey Rest Rsa Rss SFtp SFtpDir SFtpFile Scp SecureString ServerSentEvent ...
JSONObject:JSON数据封装对象 JSONArray:JSON数据封装数组 <?xml version=1.0 encoding=utf-8?> <LinearLayout android:orientation=vertical xmlns:android=...
(( JSONObject )(( JSONArray )(( JSONObject ) elem) . get( " entries " )) . get( 1 )) . get( " name " ); // for org.json.simple elem . getAsJsonObject() . getAsJsonArray( " entries " ) . get( 1 ) . ...
import org.json.JSONArray; import org.json.JSONObject; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserFactory; ...
org.json全部源代码 ...6、JSONArray.java 7、JSONException.java 8、JSONML.java 9、JSONObject.java 10、JSONString.java 11、JSONTokener.java 12、JSONWriter.java 13、XML.java 14、XMLTokener.java
而对于网络库,我使用了Retrofit ,返回同一了JSON格式:{“status”:0,”msg”:”提示消息”,”content”:{}} ,其中 content 里面数据如果是列表则是 JSONArray,非列表则是JSONObject。 两者相配合,实现了快速...
请求的响应始终是 JSONObject,不是一般字符串,甚至不是 JSONArray。 以下将起作用。 #!python { "SUCCESS":1, "MESSAGE": "Blah Blah", "DATA":[...], ...so on... } 如何设置: 将“Volley.jar”从 ...
public myTest(JSONObject object) throws JSONException //解析JSON文件 { text=""; user=null; created_at=new Date(object.getString("created_at")); text=object.getString("text"); user=new User...
getJSONObject : 缓存中读取 JSONObject getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable : 缓存中读取 Drawable getParcelable : 缓存中读取 Parcelable getSerializable: 缓存中...