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

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

📁 eclipse 中文教程 实用 word 版本
💻 MHT
📖 第 1 页 / 共 5 页
字号:
From: <由 Windows Internet Explorer 7 保存>
Subject: =?gb2312?B?anNvbsr9vt3T60pBVkHK/b7dtcTXqru7IC0gwb3JyMPFIC0gSmF2YUV5Zby8?=
	=?gb2312?B?yvXN+NW+?=
Date: Wed, 22 Oct 2008 17:47:12 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9346E.36D140E0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9346E.36D140E0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://johncon.javaeye.com/blog/250788

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML dir=3Dltr xml:lang=3D"zh-CN"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>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 - =
=E4=B8=A4=E6=89=87=E9=97=A8 - =
JavaEye=E6=8A=80=E6=9C=AF=E7=BD=91=E7=AB=99</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META=20
content=3D"=E8=87=AA=E5=B7=B1=E7=BC=96=E5=86=99=E4=BA=86=E4=B8=80=E4=B8=AA=
=E5=B7=A5=E5=85=B7=E7=B1=BB=EF=BC=8C=E5=A4=84=E7=90=86=E9=A1=B5=E9=9D=A2=E6=
=8F=90=E4=BA=A4json=E6=A0=BC=E5=BC=8F=E6=95=B0=E6=8D=AE=E5=88=B0=E5=90=8E=
=E5=8F=B0=EF=BC=8C=E5=86=8D=E8=BF=9B=E8=A1=8C=E5=A4=84=E7=90=86=E6=88=90J=
AVA=E5=AF=B9=E8=B1=A1=E6=95=B0=E6=8D=AE  1=E3=80=81DTO=EF=BC=9AData =
Transfer =
Object=EF=BC=8C=E6=95=B0=E6=8D=AE=E4=BC=A0=E9=80=81=E5=AF=B9=E8=B1=A1  =
2=E3=80=81=E5=AF=B9=E4=BA=8E=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F=E7=9A=84=
=E9=97=AE=E9=A2=98=EF=BC=8C=E4=B9=9F=E5=B7=B2=E7=BB=8F=E5=A4=84=E7=90=86 =
 &nbsp;  =
=E5=B7=A5=E5=85=B7=E7=B1=BBJsonUtil=E4=BB=A3=E7=A0=81=E5=A6=82=E4=B8=8B=EF=
=BC=9A  &nbsp;  public class JsonUtil {    =
&#9;/**=E9=A1=B5=E9=9D=A2=E4=BC=A0=E8=87=B3=E5=90=8E=E5=8F=B0=E6=97=B6=EF=
=BC=8Cjson=E6=95=B0=E6=8D=AE=E5=9C=A8request=E7=9A=84=E5=8F=82=E6=95=B0=E5=
=90=8D=E7=A7=B0*/  &#9;publ ..."=20
name=3Ddescription>
<META content=3D"  =
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" name=3Dkeywords><LINK=20
href=3D"/images/favicon.ico" type=3Dimage/x-icon rel=3D"shortcut =
icon"><LINK title=3D=E4=B8=A4=E6=89=87=E9=97=A8=20
href=3D"/rss" type=3Dapplication/rss+xml rel=3Dalternate><LINK =
media=3Dscreen=20
href=3D"http://www.javaeye.com/stylesheets/blog.css?1224661870" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.javaeye.com/stylesheets/themes/blog/blue.css?120045187=
6"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.javaeye.com/javascripts/application.js?1219629801"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dscreen=20
href=3D"http://www.javaeye.com/javascripts/syntaxhighlighter/SyntaxHighli=
ghter.css?1201588027"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT=20
src=3D"http://www.javaeye.com/javascripts/syntaxhighlighter/shCoreCommon.=
js?1203397332"=20
type=3Dtext/javascript></SCRIPT>

<STYLE>DIV#main {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
WIDTH: 740px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent; =
BORDER-RIGHT-WIDTH: 0px
}
</STYLE>
<LINK media=3Dscreen=20
href=3D"http://www.javaeye.com/javascripts/editor/css/ui.css?1222156967" =

type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.javaeye.com/javascripts/editor/compress.js?1223534712" =

type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16735" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dheader>
<DIV id=3Dsite_logo><A href=3D"http://www.javaeye.com/blogs"><IMG=20
title=3DJavaEye-=E6=9C=80=E6=A3=92=E7=9A=84=E8=BD=AF=E4=BB=B6=E5=BC=80=E5=
=8F=91=E4=BA=A4=E6=B5=81=E7=A4=BE=E5=8C=BA alt=3DJavaEye3.0=20
src=3D"http://www.javaeye.com/images/logo_small.gif?1192372128"></A></DIV=
>
<UL id=3Duser_nav>
  <LI class=3Dlast><A =
href=3D"http://johncon.javaeye.com/index/help">=E5=B8=AE=E5=8A=A9</A> =
</LI>
  <LI><A =
href=3D"http://johncon.javaeye.com/signup">=E6=B3=A8=E5=86=8C</A> </LI>
  <LI><A =
href=3D"http://johncon.javaeye.com/login">=E7=99=BB=E5=BD=95</A> </LI>
  <LI =
class=3Dhighlight><SPAN>=E6=82=A8=E8=BF=98=E6=B2=A1=E6=9C=89=E7=99=BB=E5=BD=
=95 !</SPAN> </LI></UL></DIV>
<DIV id=3Dpage>
<DIV class=3Dclearfix id=3Dbranding>
<DIV id=3Dblog_name>
<H1><A =
href=3D"http://johncon.javaeye.com/">=E4=B8=A4=E6=89=87=E9=97=A8</A></H1>=
</DIV>
<DIV id=3Dblog_preview></DIV>
<DIV id=3Dblog_domain>=E6=B0=B8=E4=B9=85=E5=9F=9F=E5=90=8D <A=20
href=3D"http://johncon.javaeye.com/">http://johncon.javaeye.com/</A></DIV=
></DIV>
<DIV class=3Dclearfix id=3Dcontent>
<DIV id=3Dmain>
<DIV class=3Dblog_main>
<DIV id=3Dblog_nav>
<DIV class=3Ddigg id=3Db250788>
<H3><A class=3Ddigg onclick=3D"digg_blog(250788);return false;"=20
href=3D"http://johncon.javaeye.com/blog/250788#">1=E9=A1=B6</A><BR><A =
class=3Dbury=20
onclick=3D"bury_blog(250788);return false;"=20
href=3D"http://johncon.javaeye.com/blog/250788#">1=E8=B8=A9</A></H3></DIV=
>
<DIV id=3Dpre_next><A class=3Dpre=20
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> =
</DIV></DIV>
<DIV class=3Dblog_title>
<DIV class=3Ddate><SPAN class=3Dyear>2008</SPAN><SPAN =
class=3Dsep_year>-</SPAN><SPAN=20
class=3Dmonth>10</SPAN><SPAN class=3Dsep_month>-</SPAN><SPAN=20
class=3Dday>09</SPAN></DIV>
<H3 class=3Dtype_original title=3D=E5=8E=9F=E5=88=9B><A=20
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></H3></DIV>
<DIV class=3Dblog_content>
<P>=E8=87=AA=E5=B7=B1=E7=BC=96=E5=86=99=E4=BA=86=E4=B8=80=E4=B8=AA=E5=B7=A5=
=E5=85=B7=E7=B1=BB=EF=BC=8C=E5=A4=84=E7=90=86=E9=A1=B5=E9=9D=A2=E6=8F=90=E4=
=BA=A4json=E6=A0=BC=E5=BC=8F=E6=95=B0=E6=8D=AE=E5=88=B0=E5=90=8E=E5=8F=B0=
=EF=BC=8C=E5=86=8D=E8=BF=9B=E8=A1=8C=E5=A4=84=E7=90=86=E6=88=90JAVA=E5=AF=
=B9=E8=B1=A1=E6=95=B0=E6=8D=AE</P>
<P><SPAN style=3D"COLOR: #ff0000">1=E3=80=81DTO=EF=BC=9AData Transfer =
Object=EF=BC=8C=E6=95=B0=E6=8D=AE=E4=BC=A0=E9=80=81=E5=AF=B9=E8=B1=A1</SP=
AN></P>
<P><SPAN style=3D"COLOR: =
#ff0000">2=E3=80=81=E5=AF=B9=E4=BA=8E=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F=
=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=8C=E4=B9=9F=E5=B7=B2=E7=BB=8F=E5=A4=84=E7=
=90=86</SPAN></P>
<P>&nbsp;</P>
<P>=E5=B7=A5=E5=85=B7=E7=B1=BBJsonUtil=E4=BB=A3=E7=A0=81=E5=A6=82=E4=B8=8B=
=EF=BC=9A</P>
<P>&nbsp;</P><PRE class=3Djava name=3D"code">public class JsonUtil {

	=
/**=E9=A1=B5=E9=9D=A2=E4=BC=A0=E8=87=B3=E5=90=8E=E5=8F=B0=E6=97=B6=EF=BC=8C=
json=E6=95=B0=E6=8D=AE=E5=9C=A8request=E7=9A=84=E5=8F=82=E6=95=B0=E5=90=8D=
=E7=A7=B0*/
	public final static String JSON_ATTRIBUTE =3D "json";
	public final static String JSON_ATTRIBUTE1 =3D "json1";
	public final static String JSON_ATTRIBUTE2 =3D "json2";
	public final static String JSON_ATTRIBUTE3 =3D "json3";
	public final static String JSON_ATTRIBUTE4 =3D "json4";
=09
	/**
	 * =E4=BB=8E=E4=B8=80=E4=B8=AAJSON =
=E5=AF=B9=E8=B1=A1=E5=AD=97=E7=AC=A6=E6=A0=BC=E5=BC=8F=E4=B8=AD=E5=BE=97=E5=
=88=B0=E4=B8=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=BD=A2=E5=A6=82=
=EF=BC=9A
	 * {"id" : idValue, "name" : nameValue, "aBean" : {"aBeanId" : =
aBeanIdValue, ...}}
	 * @param object
	 * @param clazz
	 * @return
	 */
	public static Object getDTO(String jsonString, Class clazz){
		JSONObject jsonObject =3D null;
		try{
			setDataFormat2JAVA();=20
			jsonObject =3D JSONObject.fromObject(jsonString);
		}catch(Exception e){
			e.printStackTrace();
		}
		return JSONObject.toBean(jsonObject, clazz);
	}
=09
	/**
	 * =E4=BB=8E=E4=B8=80=E4=B8=AAJSON =
=E5=AF=B9=E8=B1=A1=E5=AD=97=E7=AC=A6=E6=A0=BC=E5=BC=8F=E4=B8=AD=E5=BE=97=E5=
=88=B0=E4=B8=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=85=B6=E4=B8=AD=
beansList=E6=98=AF=E4=B8=80=E7=B1=BB=E7=9A=84=E9=9B=86=E5=90=88=EF=BC=8C=E5=
=BD=A2=E5=A6=82=EF=BC=9A
	 * {"id" : idValue, "name" : nameValue, "aBean" : {"aBeanId" : =
aBeanIdValue, ...},
	 * beansList:[{}, {}, ...]}
	 * @param jsonString
	 * @param clazz
	 * @param map =
=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E7=9A=84=E7=B1=BB=E5=9E=8B (key : =
=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E5=90=8D, value : =
=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E7=B1=BB=E5=9E=8Bclass) eg: =
("beansList" : Bean.class)
	 * @return
	 */
	public static Object getDTO(String jsonString, Class clazz, Map map){
		JSONObject jsonObject =3D null;
		try{
			setDataFormat2JAVA();=20
			jsonObject =3D JSONObject.fromObject(jsonString);
		}catch(Exception e){
			e.printStackTrace();
		}
		return JSONObject.toBean(jsonObject, clazz, map);
	}
=09
	/**
	 * =
=E4=BB=8E=E4=B8=80=E4=B8=AAJSON=E6=95=B0=E7=BB=84=E5=BE=97=E5=88=B0=E4=B8=
=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=E6=95=B0=E7=BB=84=EF=BC=8C=E5=BD=A2=E5=
=A6=82=EF=BC=9A
	 * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : =
nameValue}, ...]
	 * @param object
	 * @param clazz
	 * @return
	 */
	public static Object[] getDTOArray(String jsonString, Class clazz){
		setDataFormat2JAVA();
		JSONArray array =3D JSONArray.fromObject(jsonString);
		Object[] obj =3D new Object[array.size()];
		for(int i =3D 0; i &lt; array.size(); i++){
			JSONObject jsonObject =3D array.getJSONObject(i);
			obj[i] =3D JSONObject.toBean(jsonObject, clazz);
		}
		return obj;
	}
=09
	/**
	 * =
=E4=BB=8E=E4=B8=80=E4=B8=AAJSON=E6=95=B0=E7=BB=84=E5=BE=97=E5=88=B0=E4=B8=
=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=E6=95=B0=E7=BB=84=EF=BC=8C=E5=BD=A2=E5=
=A6=82=EF=BC=9A
	 * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : =
nameValue}, ...]
	 * @param object
	 * @param clazz
	 * @param map
	 * @return
	 */
	public static Object[] getDTOArray(String jsonString, Class clazz, Map =
map){
		setDataFormat2JAVA();
		JSONArray array =3D JSONArray.fromObject(jsonString);
		Object[] obj =3D new Object[array.size()];
		for(int i =3D 0; i &lt; array.size(); i++){
			JSONObject jsonObject =3D array.getJSONObject(i);
			obj[i] =3D JSONObject.toBean(jsonObject, clazz, map);
		}
		return obj;
	}
=09
	/**
	 * =
=E4=BB=8E=E4=B8=80=E4=B8=AAJSON=E6=95=B0=E7=BB=84=E5=BE=97=E5=88=B0=E4=B8=
=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=E9=9B=86=E5=90=88
	 * @param object
	 * @param clazz
	 * @return
	 */
	public static List getDTOList(String jsonString, Class clazz){
		setDataFormat2JAVA();
		JSONArray array =3D JSONArray.fromObject(jsonString);
		List list =3D new ArrayList();
		for(Iterator iter =3D array.iterator(); iter.hasNext();){
			JSONObject jsonObject =3D (JSONObject)iter.next();
			list.add(JSONObject.toBean(jsonObject, clazz));
		}
		return list;
	}
=09
	/**
	 * =
=E4=BB=8E=E4=B8=80=E4=B8=AAJSON=E6=95=B0=E7=BB=84=E5=BE=97=E5=88=B0=E4=B8=
=80=E4=B8=AAjava=E5=AF=B9=E8=B1=A1=E9=9B=86=E5=90=88=EF=BC=8C=E5=85=B6=E4=
=B8=AD=E5=AF=B9=E8=B1=A1=E4=B8=AD=E5=8C=85=E5=90=AB=E6=9C=89=E9=9B=86=E5=90=
=88=E5=B1=9E=E6=80=A7
	 * @param object
	 * @param clazz
	 * @param map =
=E9=9B=86=E5=90=88=E5=B1=9E=E6=80=A7=E7=9A=84=E7=B1=BB=E5=9E=8B
	 * @return
	 */
	public static List getDTOList(String jsonString, Class clazz, Map map){
		setDataFormat2JAVA();
		JSONArray array =3D JSONArray.fromObject(jsonString);
		List list =3D new ArrayList();
		for(Iterator iter =3D array.iterator(); iter.hasNext();){
			JSONObject jsonObject =3D (JSONObject)iter.next();
			list.add(JSONObject.toBean(jsonObject, clazz, map));
		}
		return list;
	}
=09
	/**
	 * =E4=BB=8Ejson =
HASH=E8=A1=A8=E8=BE=BE=E5=BC=8F=E4=B8=AD=E8=8E=B7=E5=8F=96=E4=B8=80=E4=B8=
=AAmap=EF=BC=8C=E8=AF=A5map=E6=94=AF=E6=8C=81=E5=B5=8C=E5=A5=97=E5=8A=9F=E8=
=83=BD
	 * =E5=BD=A2=E5=A6=82=EF=BC=9A{"id" : "johncon", "name" : =
"=E5=B0=8F=E5=BC=BA"}
	 * =
=E6=B3=A8=E6=84=8Fcommons-collections=E7=89=88=E6=9C=AC=EF=BC=8C=E5=BF=85=
=E9=A1=BB=E5=8C=85=E5=90=ABorg.apache.commons.collections.map.MultiKeyMap=

	 * @param object
	 * @return
	 */
	public static Map getMapFromJson(String jsonString) {
		setDataFormat2JAVA();
        JSONObject jsonObject =3D JSONObject.fromObject(jsonString);
        Map map =3D new HashMap();
        for(Iterator iter =3D jsonObject.keys(); iter.hasNext();){
            String key =3D (String)iter.next();
            map.put(key, jsonObject.get(key));
        }
        return map;
    }

⌨️ 快捷键说明

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