﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-紫蝶∏飛揚↗-文章分类-Json</title><link>http://www.blogjava.net/algz/category/38532.html</link><description>Purple Butterfly Flying
QQ群:7101519
Flex,Ext,Spring,Hibernate,EOS,SpringSecurity,Struts
http://algz.googlecode.com/svn/trunk/</description><language>zh-cn</language><lastBuildDate>Fri, 24 Feb 2012 01:57:00 GMT</lastBuildDate><pubDate>Fri, 24 Feb 2012 01:57:00 GMT</pubDate><ttl>60</ttl><item><title>[转] JSON-lib框架，转换JSON、XML不再困难</title><link>http://www.blogjava.net/algz/articles/370571.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 23 Feb 2012 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/370571.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/370571.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/370571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/370571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/370571.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Json-lib可以将Java对象转成json格式的字符串，也可以将Java对象转换成xml格式的文档，同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、&nbsp;准备工作&nbsp;&nbsp;1、 首先要去官方下载json-lib工具包下载地址：http://sourceforge.net/projects/json-lib/files/json-lib/j...&nbsp;&nbsp;<a href='http://www.blogjava.net/algz/articles/370571.html'>阅读全文</a><img src ="http://www.blogjava.net/algz/aggbug/370571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2012-02-23 10:56 <a href="http://www.blogjava.net/algz/articles/370571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXTJS 中接收到的 JSON 字符串转换成 JS 数组对象,具体可以跟踪查询</title><link>http://www.blogjava.net/algz/articles/228107.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 10 Sep 2008 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/228107.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/228107.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/228107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/228107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/228107.html</trackback:ping><description><![CDATA[API:<br />
load : ( Object This, Object node, Object response )<br />
Fires when the node has been successfuly loaded.<br />
<br />
JS:<br />
<br />
<span class="ext-mb-text" id="ext-gen456" style="color: #99cc00">//[{"identity":"","title":"车身部门","date":"","uiProvider":"col","author":"","<span style="color: #339966">children</span>":[{"identity":"车身部门"......</span><br />
treeload.on('load', function(This, node, response) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //事件的参数可查API,&nbsp;参数的属性可以用 firebug 跟踪查询.<br />
&nbsp;&nbsp;&nbsp;&nbsp;var t = Ext.util.JSON.decode(response.responseText); <br />
&nbsp;&nbsp;&nbsp; var n;<br />
&nbsp;&nbsp;&nbsp; if (<span style="color: #339966">t[0].children</span>.length == 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注: length不是JSON对象,仅仅是JS对象内置数组属性.JS对象调用: <span style="color: #339966">t[0].children</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = n + 1; 
 <img src ="http://www.blogjava.net/algz/aggbug/228107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2008-09-10 11:53 <a href="http://www.blogjava.net/algz/articles/228107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF/JSP 与 EXTJS 之间 JSON 互传数据(json-lib 和 org.json 解析工具)</title><link>http://www.blogjava.net/algz/articles/203548.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 28 May 2008 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/203548.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/203548.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/203548.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/203548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/203548.html</trackback:ping><description><![CDATA[<p>一.org.json 解析器 (推荐使用,更适合于对象模型)<br />
概述及例子: <a href="http://code.google.com/p/json-simple/"><u>http://code.google.com/p/json-simple/</u></a><br />
API: <a href="http://code.google.com/p/json-simple/"><u>http://code.google.com/p/json-simple/</u></a><br />
例(测试通过,注意延迟加载问题):<br />
&nbsp;&nbsp;JSONArray&nbsp; jsona=new JSONArray();<br />
&nbsp;&nbsp;JSONObject jsono=new JSONObject();<br />
&nbsp;&nbsp;List&lt;Author&gt; l=authorDAO.findAll();<br />
&nbsp;&nbsp;for(Author a:l){<br />
&nbsp;&nbsp;&nbsp;jsono.put("author_num", a.getAuthorNam());<br />
&nbsp;&nbsp;&nbsp;jsono.put("author_nam", a.getAuthorNum());<br />
&nbsp;&nbsp;&nbsp;jsono.put("author_sex", a.getAuthorSex());<br />
&nbsp;&nbsp;&nbsp;jsono.put("author_level", a.getLevel().getLevelNam());<br />
&nbsp;&nbsp;&nbsp;jsono.put("author_department", a.getAuthorDepartment());<br />
&nbsp;&nbsp;&nbsp;jsona.add(jsono.clone());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //jsono.clone()返回实例对象;jsono仅仅只是个指针<br />
&nbsp;&nbsp;&nbsp;jsono.clear();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //必须清除内容以备下次调用.<br />
&nbsp;&nbsp;}<br />
<br />
二.json-lib 解析器<br />
(1)所需依赖的类文件</p>
<p>Json-lib requires (at least) the following dependencies in your classpath: </p>
<ul>
    <li>jakarta commons-lang 2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //appach网站下载最新的
    <li>jakarta commons-beanutils 1.7.0&nbsp;&nbsp;&nbsp;&nbsp; //appach网站下载最新的
    <li>jakarta commons-collections 3.2&nbsp;&nbsp;&nbsp;&nbsp; //appach网站下载最新的
    <li>jakarta commons-logging 1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //appach网站下载最新的
    <li>ezmorph 1.0.4 </li>
</ul>
<p>详见: http://json-lib.sourceforge.net/<br />
<br />
(2)下载JSON-LIB-2.2.1,并查找 ezmorph 1.0.4 文件</p>
https://sourceforge.net/project/showfiles.php?group_id=171425<br />
<br />
(3)举例:<br />
<p>&nbsp;</p>
<div style="border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 4px; background-color: rgb(238,238,238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 4px"><span style="color: rgb(0,128,128)">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: rgb(0,0,255)">import</span><span style="color: rgb(0,0,0)">&nbsp;net.sf.json.JSONArray;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;2</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
</span><span style="color: rgb(0,128,128)">&nbsp;3</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><br />
</span><span style="color: rgb(0,128,128)">&nbsp;4</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
</span><span style="color: rgb(0,128,128)">&nbsp;5</span><span style="color: rgb(0,0,0)"><img id="Codehighlighter1_77_93_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_93_Open_Text.style.display='none'; Codehighlighter1_77_93_Closed_Image.style.display='inline'; Codehighlighter1_77_93_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_77_93_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_77_93_Closed_Text.style.display='none'; Codehighlighter1_77_93_Open_Image.style.display='inline'; Codehighlighter1_77_93_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: rgb(0,0,255)">boolean</span><span style="color: rgb(0,0,0)">[]&nbsp;boolArray&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">boolean</span><span style="color: rgb(0,0,0)">[]</span><span style="border-bottom: rgb(128,128,128) 1px solid; border-left: rgb(128,128,128) 1px solid; background-color: rgb(255,255,255); display: none; border-top: rgb(128,128,128) 1px solid; border-right: rgb(128,128,128) 1px solid" id="Codehighlighter1_77_93_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_77_93_Open_Text"><span style="color: rgb(0,0,0)">{</span><span style="color: rgb(0,0,255)">true</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,255)">false</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,255)">true</span><span style="color: rgb(0,0,0)">}</span></span><span style="color: rgb(0,0,0)">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;6</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray1&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;JSONArray.fromObject(&nbsp;boolArray&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;7</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;jsonArray1&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;8</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;prints&nbsp;[true,false,true]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)"><br />
</span><span style="color: rgb(0,128,128)">&nbsp;9</span><span style="color: rgb(0,128,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">10</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;ArrayList();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">11</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">first</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">12</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">second</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">13</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray2&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;JSONArray.fromObject(&nbsp;list&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">14</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;jsonArray2&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">15</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;prints&nbsp;["first","second"]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)"><br />
</span><span style="color: rgb(0,128,128)">16</span><span style="color: rgb(0,128,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0,0,0)">&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">17</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray3&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;JSONArray.fromObject(&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">['json','is','easy']</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">18</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;jsonArray3&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">19</span><span style="color: rgb(0,0,0)"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">//</span><span style="color: rgb(0,128,0)">&nbsp;prints&nbsp;["json","is","easy"]&nbsp;&nbsp;</span></div>
<br />
<img src ="http://www.blogjava.net/algz/aggbug/203548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2008-05-28 16:16 <a href="http://www.blogjava.net/algz/articles/203548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>