⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 json数据与java数据的转换 - 两扇门 - javaeye技术网站.mht

📁 eclipse 中文教程 实用 word 版本
💻 MHT
📖 第 1 页 / 共 5 页
字号:
=09
	/**
     * =
=E4=BB=8Ejson=E6=95=B0=E7=BB=84=E4=B8=AD=E5=BE=97=E5=88=B0=E7=9B=B8=E5=BA=
=94java=E6=95=B0=E7=BB=84
     * json=E5=BD=A2=E5=A6=82=EF=BC=9A["123", "456"]
     * @param jsonString
     * @return
     */
    public static Object[] getObjectArrayFromJson(String jsonString) {
        JSONArray jsonArray =3D JSONArray.fromObject(jsonString);
        return jsonArray.toArray();
    }


	/**
	 * =
=E6=8A=8A=E6=95=B0=E6=8D=AE=E5=AF=B9=E8=B1=A1=E8=BD=AC=E6=8D=A2=E6=88=90j=
son=E5=AD=97=E7=AC=A6=E4=B8=B2
	 * DTO=E5=AF=B9=E8=B1=A1=E5=BD=A2=E5=A6=82=EF=BC=9A{"id" : idValue, =
"name" : nameValue, ...}
	 * =E6=95=B0=E7=BB=84=E5=AF=B9=E8=B1=A1=E5=BD=A2=E5=A6=82=EF=BC=9A[{}, =
{}, {}, ...]
	 * map=E5=AF=B9=E8=B1=A1=E5=BD=A2=E5=A6=82=EF=BC=9A{key1 : {"id" : =
idValue, "name" : nameValue, ...}, key2 : {}, ...}
	 * @param object
	 * @return
	 */
	public static String getJSONString(Object object) throws Exception{
		String jsonString =3D null;
		//=E6=97=A5=E6=9C=9F=E5=80=BC=E5=A4=84=E7=90=86=E5=99=A8
		JsonConfig jsonConfig =3D new JsonConfig();
		jsonConfig.registerJsonValueProcessor(java.util.Date.class, new =
JsonDateValueProcessor());
		if(object !=3D null){
			if(object instanceof Collection || object instanceof Object[]){
				jsonString =3D JSONArray.fromObject(object, jsonConfig).toString();
			}else{
				jsonString =3D JSONObject.fromObject(object, jsonConfig).toString();
			}
		}
		return jsonString =3D=3D null ? "{}" : jsonString;
	}
=09
	private static void setDataFormat2JAVA(){
		=
//=E8=AE=BE=E5=AE=9A=E6=97=A5=E6=9C=9F=E8=BD=AC=E6=8D=A2=E6=A0=BC=E5=BC=8F=

		JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new =
String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}));
	}
=09
	public static void main(String[] arg) throws Exception{
		String s =3D "{status : 'success'}";
		System.out.println(" object : " + JsonUtil.getJSONString(s));
	}
}</PRE>
<P>&nbsp;</P>
<P>=E5=AF=B9=E4=BA=8E=E5=AF=B9=E8=B1=A1=E4=B8=AD=E6=9C=89=E6=98=8E=E7=A1=AE=
=E7=B1=BB=E5=9E=8B=E7=9A=84=E5=AF=B9=E8=B1=A1=E5=B1=9E=E6=80=A7=EF=BC=8C=E5=
=8F=AF=E4=B8=8D=E7=AE=A1=EF=BC=9B=E4=BD=86=E5=AF=B9=E8=B1=A1=E4=B8=AD=E6=9C=
=89=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E7=9A=84=EF=BC=8C=E7=94=B1=E4=BA=8E=
=E7=B1=BB=E5=9E=8B=E4=B8=8D=E6=98=8E=E7=A1=AE=EF=BC=8C=E6=89=80=E4=BB=A5=E8=
=A6=81=E5=85=88=E6=98=8E=E7=A1=AE=E7=B1=BB=E5=9E=8B=EF=BC=9A</P><PRE =
class=3Djava name=3D"code">String jsonString =3D =
request.getParameter("json");
//=E5=A2=9E=E5=8A=A0=E5=AF=B9=E8=B1=A1=E4=B8=AD=E7=9A=84=E9=9B=86=E5=90=88=
=E5=B1=9E=E6=80=A7=E7=9A=84=E7=B1=BB=E5=9E=8B=E4=BB=A5=E5=8F=8A=E5=AF=B9=E8=
=B1=A1=E5=85=83=E7=B4=A0=E4=B8=AD=E7=9A=84=E5=AF=B9=E8=B1=A1=E5=B1=9E=E6=80=
=A7=E7=9A=84=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E7=9A=84=E7=B1=BB=E5=9E=8B=

Map clazzMap =3D new HashMap();
//secondItems=E6=98=AFFirstDTO=E9=87=8C=E7=9A=84=E9=9B=86=E5=90=88=E5=B1=9E=
=E6=80=A7
clazzMap.put("secondItems", SecondDTO.class);
//thirdItems=E6=98=AFSecondDTO=E9=87=8C=E7=9A=84=E9=9B=86=E5=90=88=E5=B1=9E=
=E6=80=A7
clazzMap.put("thirdItems", ThirdDTO.class);
FirstDTO firstDTO =3D (FirstDTO)JsonUtil.getDTO(jsonString, =
FirstDTO.class, clazzMap);</PRE>
<P>&nbsp;&nbsp;</P>
<P>&nbsp;</P>
<P>=E5=A4=A7=E5=AE=B6=E8=8B=A5=E5=AF=B9=E6=AD=A4=E7=B1=BB=E5=AD=98=E6=84=8F=
=E8=A7=81=E3=80=81=E9=97=AE=E9=A2=98=E6=88=96=E5=BB=BA=E8=AE=AE=EF=BC=8C=E6=
=AC=A2=E8=BF=8E=E6=8C=87=E5=87=BA=E3=80=81=E6=8C=87=E6=AD=A3=EF=BC=8C=E8=B0=
=A2=E8=B0=A2</P></DIV>
<DIV class=3Dblog_bottom>
<UL>
  <LI>15:31 </LI>
  <LI>=E6=B5=8F=E8=A7=88 (90) </LI>
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/250788#comments">=E8=AF=84=E8=AE=BA=
</A> (0) </LI>
  <LI>=E5=88=86=E7=B1=BB: <A =
href=3D"http://johncon.javaeye.com/category/42876">json</A> </LI>
  <LI class=3Dlast><A class=3Dmore =
href=3D"http://www.javaeye.com/wiki/topic/250788"=20
  target=3D_blank>=E7=9B=B8=E5=85=B3=E6=8E=A8=E8=8D=90</A> =
</LI></UL></DIV>
<DIV class=3Dblog_comment>
<H5>=E8=AF=84=E8=AE=BA</H5><A id=3Dcomments name=3Dcomments></A></DIV>
<DIV class=3Dblog_comment>
<H5>=E5=8F=91=E8=A1=A8=E8=AF=84=E8=AE=BA</H5>
<FORM id=3Dcomment_form onsubmit=3D"return false;" action=3D/blog/250788 =

method=3Dpost><INPUT id=3Deditor_bbcode_flag type=3Dhidden>=20
<DIV id=3Deditor_main><TEXTAREA class=3D"validate-richeditor bad-words =
min-length-5" id=3Deditor_body style=3D"WIDTH: 500px; HEIGHT: 350px" =
name=3Dcomment[body] rows=3D20 cols=3D40></TEXTAREA></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
  var editor =3D new Control.TextArea.Editor("editor_body", "bbcode", =
false);=0A=
</SCRIPT>

<P style=3D"PADDING-RIGHT: 30px; TEXT-ALIGN: =
right">=E6=82=A8=E8=BF=98=E6=B2=A1=E6=9C=89=E7=99=BB=E5=BD=95=EF=BC=8C=E8=
=AF=B7<A=20
href=3D"http://johncon.javaeye.com/login">=E7=99=BB=E5=BD=95</A>=E5=90=8E=
=E5=8F=91=E8=A1=A8=E8=AF=84=E8=AE=BA <INPUT class=3Dsubmit =
id=3Dsubmit_button type=3Dsubmit value=3D=E6=8F=90=E4=BA=A4 =
name=3Dcommit></P></FORM>
<SCRIPT type=3Dtext/javascript>=0A=
        new Validation("comment_form", {immediate: false, =
onFormValidate: function(result, form){=0A=
  =0A=
        =
if(confirm('=E6=82=A8=E9=9C=80=E8=A6=81=E7=99=BB=E5=BD=95=E4=BB=A5=E5=90=8E=
=E6=89=8D=E8=83=BD=E6=89=A7=E8=A1=8C=E8=BF=99=E4=B8=AA=E6=93=8D=E4=BD=9C=EF=
=BC=8C=E7=8E=B0=E5=9C=A8=E8=A6=81=E7=99=BB=E5=BD=95=E5=90=97=EF=BC=9F')) =
window.location.href =3D '/login';=0A=
  =0A=
    }});=0A=
      </SCRIPT>
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
dp.SyntaxHighlighter.ClipboardSwf =3D =
'/javascripts/syntaxhighlighter/clipboard.swf';=0A=
dp.SyntaxHighlighter.HighlightAll('code', true, true);=0A=
=0A=
fix_image_size($$('div.blog_content img'), 700);=0A=
function quote_comment(link) {=0A=
  quote_user =3D $(link).previous(0).innerHTML;=0A=
  quote_body =3D $(link).up().next().innerHTML.stripTags();=0A=
  =
editor.bbcode_editor.textarea.insertAfterSelection('[quote=3D"'+quote_use=
r+'"]\n' + quote_body + '\n[/quote]\n');=0A=
}=0A=
</SCRIPT>
</DIV>
<DIV id=3Dlocal>
<DIV class=3Dlocal_top></DIV>
<DIV id=3Dblog_owner>
<DIV id=3Dblog_owner_logo><A href=3D"http://johncon.javaeye.com/"><IMG=20
title=3D"johncon=E7=9A=84=E5=8D=9A=E5=AE=A2: =
=E4=B8=A4=E6=89=87=E9=97=A8" alt=3D=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F=20
src=3D"http://www.javaeye.com/images/user-logo.gif?1194185304"></A></DIV>=

<DIV id=3Dblog_owner_name>johncon</DIV></DIV>
<DIV id=3Dblog_actions>
<UL>
  <LI>=E6=B5=8F=E8=A7=88: 174 =E6=AC=A1=20
  <LI>=E6=80=A7=E5=88=AB: <IMG title=3D=E7=94=B7 alt=3DIcon_minigender_1 =

  =
src=3D"http://www.javaeye.com/images/icon_minigender_1.gif?1192779195">=20
  <LI>=E6=9D=A5=E8=87=AA: =E7=8F=A0=E6=B5=B7=20
  <LI><IMG src=3D"http://johncon.javaeye.com/images/status/offline.gif"> =

  <LI><A =
href=3D"http://johncon.javaeye.com/blog/profile">=E8=AF=A6=E7=BB=86=E8=B5=
=84=E6=96=99</A> <A=20
  =
href=3D"http://johncon.javaeye.com/blog/guest_book">=E7=95=99=E8=A8=80=E7=
=B0=BF</A> </LI></UL>
<H5>=E6=90=9C=E7=B4=A2=E6=9C=AC=E5=8D=9A=E5=AE=A2</H5>
<FORM action=3D/blog/search method=3Dget><INPUT class=3Dtext id=3Dquery=20
style=3D"MARGIN-LEFT: 10px; WIDTH: 110px" name=3Dquery> <INPUT =
class=3Dsubmit type=3Dsubmit value=3D=E6=90=9C=E7=B4=A2> </FORM></DIV>
<DIV class=3Dclearfix id=3Duser_visits>
<H5>=E6=9C=80=E8=BF=91=E8=AE=BF=E5=AE=A2</H5>
<DIV class=3Dleft><SPAN class=3Dlogo><A =
href=3D"http://enet-java.javaeye.com/"=20
target=3D_blank><IMG title=3D"enet_java=E7=9A=84=E5=8D=9A=E5=AE=A2: =
enet_java" alt=3D=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F=20
src=3D"http://www.javaeye.com/images/user-logo-thumb.gif?1194185304"></A>=
</SPAN>=20
<A href=3D"http://enet-java.javaeye.com/" =
target=3D_blank>enet_java</A></DIV>
<DIV class=3Dleft><SPAN class=3Dlogo><A =
href=3D"http://itml.javaeye.com/"=20
target=3D_blank><IMG title=3D"itml=E7=9A=84=E5=8D=9A=E5=AE=A2: itml" =
alt=3D=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F=20
src=3D"http://www.javaeye.com/images/user-logo-thumb.gif?1194185304"></A>=
</SPAN>=20
<A href=3D"http://itml.javaeye.com/" target=3D_blank>itml</A></DIV>
<DIV class=3Dleft><SPAN class=3Dlogo><A =
href=3D"http://tangguangping.javaeye.com/"=20
target=3D_blank><IMG title=3D"tangguangping=E7=9A=84=E5=8D=9A=E5=AE=A2: =
tangguangping" alt=3D=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F=20
src=3D"http://www.javaeye.com/images/user-logo-thumb.gif?1194185304"></A>=
</SPAN>=20
<A href=3D"http://tangguangping.javaeye.com/"=20
target=3D_blank>tangguangping</A></DIV>
<DIV class=3Dleft><SPAN class=3Dlogo><A =
href=3D"http://liushaquan.javaeye.com/"=20
target=3D_blank><IMG title=3D"liushaquan=E7=9A=84=E5=8D=9A=E5=AE=A2: " =
alt=3D=E7=94=A8=E6=88=B7=E5=A4=B4=E5=83=8F=20
src=3D"http://www.javaeye.com/images/user-logo-thumb.gif?1194185304"></A>=
</SPAN>=20
<A href=3D"http://liushaquan.javaeye.com/" =
target=3D_blank>liushaquan</A></DIV>
<DIV class=3Dleft id=3Dmore_user_visits><A=20
href=3D"http://johncon.javaeye.com/blog/user_visits">&gt;&gt;=E6=9B=B4=E5=
=A4=9A=E8=AE=BF=E5=AE=A2</A></DIV></DIV>
<DIV id=3Dblog_menu>
<H5>=E5=8D=9A=E5=AE=A2=E5=88=86=E7=B1=BB</H5>
<UL>
  <LI><A =
href=3D"http://johncon.javaeye.com/">=E5=85=A8=E9=83=A8=E5=8D=9A=E5=AE=A2=
 (2)</A>=20
  <LI><A href=3D"http://johncon.javaeye.com/category/42876">json (2)</A> =

</LI></UL></DIV>
<DIV id=3Dblog_others>
<H5>=E5=85=B6=E4=BB=96=E5=88=86=E7=B1=BB</H5>
<UL>
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/favorite">=E6=88=91=E7=9A=84=E6=94=
=B6=E8=97=8F</A> (0)=20
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/forum">=E6=88=91=E7=9A=84=E8=AE=BA=
=E5=9D=9B=E5=B8=96=E5=AD=90</A> (14)=20
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/article">=E6=88=91=E7=9A=84=E7=B2=
=BE=E5=8D=8E=E8=89=AF=E5=A5=BD=E8=B4=B4</A> (0)=20
</LI></UL></DIV>
<DIV id=3Drecent_groups>
<H5>=E6=9C=80=E8=BF=91=E5=8A=A0=E5=85=A5=E5=9C=88=E5=AD=90</H5>
<UL></UL></DIV>
<DIV id=3Dmonth_blogs>
<H5>=E5=AD=98=E6=A1=A3</H5>
<UL>
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/monthblog/2008-10">2008-10</A>=20
  (2)=20
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/monthblog_more">=E6=9B=B4=E5=A4=9A=
=E5=AD=98=E6=A1=A3...</A>=20
</LI></UL></DIV>
<DIV id=3Drecent_comments>
<H5>=E6=9C=80=E6=96=B0=E8=AF=84=E8=AE=BA</H5>
<UL>
  <LI><A =
title=3D=E8=A1=A8=E5=8D=95=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=
=E7=9A=84=E4=BA=A4=E4=BA=92=20
  =
href=3D"http://johncon.javaeye.com/blog/250780#comments">=E8=A1=A8=E5=8D=95=
=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=
=92</A><BR>xxpniu=20
  =
=E5=86=99=E9=81=93=E6=88=91=E8=A7=89=E5=BE=97=E5=8F=82=E8=80=83=E4=B8=8Be=
xt=E7=9A=84=E6=A5=BC=E4=B8=BB=E8=83=BD=E6=90=9E=E7=9A=84=E4=B8=8D=E9=94=99=
 =E6=80=8E=E4=B9=88=E8=AE=B2=E5=91=A2=E3=80=82=E3=80=82=E3=80=82&amp;nbs =
...<BR>-- by <A=20
  href=3D"http://johncon.javaeye.com/" target=3D_blank>johncon</A>=20
  <LI><A =
title=3D=E8=A1=A8=E5=8D=95=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=
=E7=9A=84=E4=BA=A4=E4=BA=92=20
  =
href=3D"http://johncon.javaeye.com/blog/250780#comments">=E8=A1=A8=E5=8D=95=
=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=
=92</A><BR>chhj_292=20
  =
=E5=86=99=E9=81=93=E6=80=BB=E7=BB=93=E4=BA=86=E8=BF=99=E4=B9=88=E5=A4=9A=E9=
=97=AE=E9=A2=98=EF=BC=8C=E5=AD=A6=E6=9C=AF=E6=84=8F=E4=B9=89=E5=A4=A7=E4=BA=
=8E=E5=AE=9E=E9=99=85=E6=84=8F=E4=B9=89 =
=E7=A1=AE=E5=AE=9E=EF=BC=8C=E9=9B=86=E6=80=9D=E5=B9=BF=E7=9B=8A<BR>-- by =
<A href=3D"http://johncon.javaeye.com/"=20
  target=3D_blank>johncon</A>=20
  <LI><A =
title=3D=E8=A1=A8=E5=8D=95=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=
=E7=9A=84=E4=BA=A4=E4=BA=92=20
  =
href=3D"http://johncon.javaeye.com/blog/250780#comments">=E8=A1=A8=E5=8D=95=
=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=
=92</A><BR>=E6=88=91=E8=A7=89=E5=BE=97=E5=8F=82=E8=80=83=E4=B8=8Bext=E7=9A=
=84=E6=A5=BC=E4=B8=BB=E8=83=BD=E6=90=9E=E7=9A=84=E4=B8=8D=E9=94=99<BR>-- =

  by <A href=3D"http://xxpniu.javaeye.com/" target=3D_blank>xxpniu</A>=20
  <LI><A =
title=3D=E8=A1=A8=E5=8D=95=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=
=E7=9A=84=E4=BA=A4=E4=BA=92=20
  =
href=3D"http://johncon.javaeye.com/blog/250780#comments">=E8=A1=A8=E5=8D=95=
=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=
=92</A><BR>=E6=80=BB=E7=BB=93=E4=BA=86=E8=BF=99=E4=B9=88=E5=A4=9A=E9=97=AE=
=E9=A2=98=EF=BC=8C=E5=AD=A6=E6=9C=AF=E6=84=8F=E4=B9=89=E5=A4=A7=E4=BA=8E=E5=
=AE=9E=E9=99=85=E6=84=8F=E4=B9=89<BR>--=20
  by <A href=3D"http://chhj-292.javaeye.com/" =
target=3D_blank>chhj_292</A>=20
  <LI><A =
title=3D=E8=A1=A8=E5=8D=95=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=
=E7=9A=84=E4=BA=A4=E4=BA=92=20
  =
href=3D"http://johncon.javaeye.com/blog/250780#comments">=E8=A1=A8=E5=8D=95=
=E5=9F=9F=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=
=92</A><BR>softsoft=20
  =E5=86=99=E9=81=93 =
prototype=E4=B8=ADform.serialize=E6=9C=89=E4=BB=80=E4=B9=88=E9=97=AE =
...<BR>-- by <A=20
  href=3D"http://johncon.javaeye.com/" target=3D_blank>johncon</A> =
</LI></UL></DIV>
<DIV id=3Dcomments_top>
<H5>=E8=AF=84=E8=AE=BA=E6=8E=92=E8=A1=8C=E6=A6=9C</H5>
<UL>
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/250780">=E8=A1=A8=E5=8D=95=E5=9F=9F=
=E4=B8=8Ejson=E6=95=B0=E6=8D=AE=E9=97=B4=E7=9A=84=E4=BA=A4=E4=BA=92</A>=20
  <LI><A =
href=3D"http://johncon.javaeye.com/blog/250788">json=E6=95=B0=E6=8D=AE=E4=
=B8=8EJAVA=E6=95=B0=E6=8D=AE=E7=9A=84=E8=BD=AC=E6=8D=A2</A>=20
</LI></UL></DIV>
<DIV id=3Drss>
<UL>
  <LI><A href=3D"http://johncon.javaeye.com/rss" target=3D_blank><IMG =
alt=3DRss=20
  src=3D"http://www.javaeye.com/images/rss.png?1195448807"></A>=20

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -