`

JSONObject、JSONArray、xml的常用操作

    博客分类:
  • java
阅读更多
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());
				}
			}
		}



0
1
分享到:
评论

相关推荐

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    xml2jsonjar包

    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;

    xmlprocessor:基于XmlPullParser并针对RSS的android异步xml处理器

    xml字符串将被处理成JSONObject列表,HashMap列表或JSONArray。 来自RSS feed的样本xml_string响应。 &lt; rss xss=removed&gt; &lt; channel&gt; &lt; title &gt; Music Industry &lt; / title &gt; &lt; link &gt; https://www.e

    Android之使用Android-query框架开发实战(二)

    在上篇文章跟大家介绍了Android之使用Android-query框架开发实战(一),...JSONObject JSONArray String (HTML, XML) XmlDom (XML parsing) XmlPullParser (Large XML files) byte array User defined custom type

    AsyncTask加载ListView的Item图片完整版

    JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数, Progress, Result&gt; + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache, Bitmap&gt;...

    JSON-lib框架,转换JSON、XML不再困难

    fail(JSONObject.fromObject(map).toString()); fail("==============Java Map &gt;&gt;&gt; JSON Array =================="); fail(JSONArray.fromObject(map).toString()); fail("==============Java Map &gt;&gt;&gt; JSON ...

    json相关jar包.zip

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式...

    chilkat-9.5.0-库+注册机

    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 ...

    android原生JSON解析实例

    JSONObject:JSON数据封装对象 JSONArray:JSON数据封装数组 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;LinearLayout android:orientation=vertical xmlns:android=...

    jpath:JSON 和其他分层对象的节点选择器

    (( JSONObject )(( JSONArray )(( JSONObject ) elem) . get( " entries " )) . get( 1 )) . get( " name " ); // for org.json.simple elem . getAsJsonObject() . getAsJsonArray( " entries " ) . get( 1 ) . ...

    网络获取json解析json以及子线程显示

    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源代码

    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

    AndroidMVVM框架MVVMFramework.zip

    而对于网络库,我使用了Retrofit ,返回同一了JSON格式:{“status”:0,”msg”:”提示消息”,”content”:{}} ,其中 content 里面数据如果是列表则是 JSONArray,非列表则是JSONObject。 两者相配合,实现了快速...

    NetworkModule:一个帮助你为 Android 编写可扩展网络请求模块的模块

    请求的响应始终是 JSONObject,不是一般字符串,甚至不是 JSONArray。 以下将起作用。 #!python { "SUCCESS":1, "MESSAGE": "Blah Blah", "DATA":[...], ...so on... } 如何设置: 将“Volley.jar”从 ...

    新浪微博授权代码及测试结果.zip

    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...

    Android开发人员不得不收集的代码

    getJSONObject : 缓存中读取 JSONObject getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable : 缓存中读取 Drawable getParcelable : 缓存中读取 Parcelable getSerializable: 缓存中...

Global site tag (gtag.js) - Google Analytics