笔记本包牌子中,哪个最好,哪个最2017实用待产包牌子(高性价比)?

JSON — JsonUtil - 就只会点Java - ITeye技术网站
博客分类:
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.C
import java.util.D
import java.util.HashM
import java.util.I
import java.util.L
import java.util.M
import net.sf.ezmorph.MorpherR
import net.sf.ezmorph.object.DateM
import net.sf.json.JSONA
import net.sf.json.JSONO
import net.sf.json.JsonC
import net.sf.json.processors.JsonValueP
import net.sf.json.util.JSONU
import net.sf.json.xml.XMLS
public class JsonUtil {
* 设置日期转换格式
MorpherRegistry mr = JSONUtils.getMorpherRegistry();
//可转换的日期格式,即Json串中可以出现以下格式的日期与时间
DateMorpher dm = new DateMorpher(new String[] { Util.YYYY_MM_DD,
Util.YYYY_MM_DD_HH_MM_ss, Util.HH_MM_ss, Util.YYYYMMDD,
Util.YYYYMMDDHHMMSS, Util.HHMMss });
mr.registerMorpher(dm);
* 从json串转换成实体对象
* @param jsonObjStr e.g. {'name':'get','dateAttr':''}
* @param clazz Person.class
public static Object getDtoFromJsonObjStr(String jsonObjStr, Class clazz) {
return JSONObject.toBean(JSONObject.fromObject(jsonObjStr), clazz);
* 从json串转换成实体对象,并且实体集合属性存有另外实体Bean
* @param jsonObjStr e.g. {'data':[{'name':'get'},{'name':'set'}]}
* @param clazz e.g. MyBean.class
* @param classMap e.g. classMap.put("data", Person.class)
* @return Object
public static Object getDtoFromJsonObjStr(String jsonObjStr, Class clazz, Map classMap) {
return JSONObject.toBean(JSONObject.fromObject(jsonObjStr), clazz, classMap);
* 把一个json数组串转换成普通数组
* @param jsonArrStr
e.g. ['get',1,true,null]
* @return Object[]
public static Object[] getArrFromJsonArrStr(String jsonArrStr) {
return JSONArray.fromObject(jsonArrStr).toArray();
* 把一个json数组串转换成实体数组
* @param jsonArrStr e.g. [{'name':'get'},{'name':'set'}]
* @param clazz e.g. Person.class
* @return Object[]
public static Object[] getDtoArrFromJsonArrStr(String jsonArrStr, Class clazz) {
JSONArray jsonArr = JSONArray.fromObject(jsonArrStr);
Object[] objArr = new Object[jsonArr.size()];
for (int i = 0; i & jsonArr.size(); i++) {
objArr[i] = JSONObject.toBean(jsonArr.getJSONObject(i), clazz);
return objA
* 把一个json数组串转换成实体数组,且数组元素的属性含有另外实例Bean
* @param jsonArrStr e.g. [{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]
* @param clazz e.g. MyBean.class
* @param classMap e.g. classMap.put("data", Person.class)
* @return Object[]
public static Object[] getDtoArrFromJsonArrStr(String jsonArrStr, Class clazz,
Map classMap) {
JSONArray array = JSONArray.fromObject(jsonArrStr);
Object[] obj = new Object[array.size()];
for (int i = 0; i & array.size(); i++) {
JSONObject jsonObject = array.getJSONObject(i);
obj[i] = JSONObject.toBean(jsonObject, clazz, classMap);
* 把一个json数组串转换成存放普通类型元素的集合
* @param jsonArrStr
e.g. ['get',1,true,null]
* @return List
public static List getListFromJsonArrStr(String jsonArrStr) {
JSONArray jsonArr = JSONArray.fromObject(jsonArrStr);
List list = new ArrayList();
for (int i = 0; i & jsonArr.size(); i++) {
list.add(jsonArr.get(i));
* 把一个json数组串转换成集合,且集合里存放的为实例Bean
* @param jsonArrStr e.g. [{'name':'get'},{'name':'set'}]
* @param clazz
* @return List
public static List getListFromJsonArrStr(String jsonArrStr, Class clazz) {
JSONArray jsonArr = JSONArray.fromObject(jsonArrStr);
List list = new ArrayList();
for (int i = 0; i & jsonArr.size(); i++) {
list.add(JSONObject.toBean(jsonArr.getJSONObject(i), clazz));
* 把一个json数组串转换成集合,且集合里的对象的属性含有另外实例Bean
* @param jsonArrStr e.g. [{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]
* @param clazz e.g. MyBean.class
* @param classMap e.g. classMap.put("data", Person.class)
* @return List
public static List getListFromJsonArrStr(String jsonArrStr, Class clazz, Map classMap) {
JSONArray jsonArr = JSONArray.fromObject(jsonArrStr);
List list = new ArrayList();
for (int i = 0; i & jsonArr.size(); i++) {
list.add(JSONObject.toBean(jsonArr.getJSONObject(i), clazz, classMap));
* 把json对象串转换成map对象
* @param jsonObjStr e.g. {'name':'get','int':1,'double',1.1,'null':null}
* @return Map
public static Map getMapFromJsonObjStr(String jsonObjStr) {
JSONObject jsonObject = JSONObject.fromObject(jsonObjStr);
Map map = new HashMap();
for (Iterator iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
map.put(key, jsonObject.get(key));
* 把json对象串转换成map对象,且map对象里存放的为其他实体Bean
* @param jsonObjStr e.g. {'data1':{'name':'get'},'data2':{'name':'set'}}
* @param clazz e.g. Person.class
* @return Map
public static Map getMapFromJsonObjStr(String jsonObjStr, Class clazz) {
JSONObject jsonObject = JSONObject.fromObject(jsonObjStr);
Map map = new HashMap();
for (Iterator iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
map.put(key, JSONObject.toBean(jsonObject.getJSONObject(key), clazz));
* 把json对象串转换成map对象,且map对象里存放的其他实体Bean还含有另外实体Bean
* @param jsonObjStr e.g. {'mybean':{'data':[{'name':'get'}]}}
* @param clazz e.g. MyBean.class
* @param classMap e.g. classMap.put("data", Person.class)
* @return Map
public static Map getMapFromJsonObjStr(String jsonObjStr, Class clazz, Map classMap) {
JSONObject jsonObject = JSONObject.fromObject(jsonObjStr);
Map map = new HashMap();
for (Iterator iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
map.put(key, JSONObject
.toBean(jsonObject.getJSONObject(key), clazz, classMap));
* 把实体Bean、Map对象、数组、列表集合转换成Json串
* @param obj
* @throws Exception String
public static String getJsonStr(Object obj) {
String jsonStr =
//Json配置
JsonConfig jsonCfg = new JsonConfig();
//注册日期处理器
jsonCfg.registerJsonValueProcessor(java.util.Date.class,
new JsonDateValueProcessor(Util.YYYY_MM_DD_HH_MM_ss));
if (obj == null) {
return "{}";
if (obj instanceof Collection || obj instanceof Object[]) {
jsonStr = JSONArray.fromObject(obj, jsonCfg).toString();
jsonStr = JSONObject.fromObject(obj, jsonCfg).toString();
return jsonS
* 把json串、数组、集合(collection map)、实体Bean转换成XML
* XMLSerializer API:
* http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html
* 具体实例请参考:
* http://json-lib.sourceforge.net/xref-test/net/sf/json/xml/TestXMLSerializer_writes.html
* http://json-lib.sourceforge.net/xref-test/net/sf/json/xml/TestXMLSerializer_writes.html
* @param obj
* @throws Exception String
public static String getXMLFromObj(Object obj) {
XMLSerializer xmlSerial = new XMLSerializer();
//Json配置
JsonConfig jsonCfg = new JsonConfig();
//注册日期处理器
jsonCfg.registerJsonValueProcessor(java.util.Date.class,
new JsonDateValueProcessor(Util.YYYY_MM_DD_HH_MM_ss));
if ((String.class.isInstance(obj) && String.valueOf(obj).startsWith("["))
|| obj.getClass().isArray() || Collection.class.isInstance(obj)) {
JSONArray jsonArr = JSONArray.fromObject(obj, jsonCfg);
return xmlSerial.write(jsonArr);
JSONObject jsonObj = JSONObject.fromObject(obj, jsonCfg);
return xmlSerial.write(jsonObj);
* 从XML转json串
* @param xml
* @return String
public static String getJsonStrFromXML(String xml) {
XMLSerializer xmlSerial = new XMLSerializer();
return String.valueOf(xmlSerial.read(xml));
* json日期值处理器实现
* (C) , jzj
class JsonDateValueProcessor implements JsonValueProcessor {
private String format = Util.YYYY_MM_DD_HH_MM_
public JsonDateValueProcessor() {
public JsonDateValueProcessor(String format) {
this.format =
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value, jsonConfig);
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
return process(value, jsonConfig);
private Object process(Object value, JsonConfig jsonConfig) {
if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date) value);
return value == null ? null : value.toString();
public String getFormat() {
public void setFormat(String format) {
this.format =
JsonUtilTest
package comm.
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.D
import java.util.HashM
import java.util.I
import java.util.LinkedHashM
import java.util.LinkedHashS
import java.util.L
import java.util.M
import java.util.S
import junit.framework.TestC
import comm.JsonU
* JsonUtil测试类
* (C) , jzj
public class JsonUtilTest extends TestCase {
* 从json串转换成实体对象,且实体中Date属性能正确转换
public void testGetDtoFromJsonObjStr1() {
String json = "{'name':'get','dateAttr':''}";
Person ps = (Person) JsonUtil.getDtoFromJsonObjStr(json, Person.class);
//print: get
System.out.println(ps.getName());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(ps.getDateAttr()));
* 从json串转换成实体对象,并且实体集合属性存有另外实体Bean
public void testGetDtoFromJsonObjStr3() {
String json = "{'data':[{'name':'get'},{'name':'set'}]}";
Map classMap = new HashMap();
classMap.put("data", Person.class);
MyBean myBean = (MyBean) JsonUtil.getDtoFromJsonObjStr(json, MyBean.class,
classMap);
//print: class comm.test.Person name =get
System.out.println(myBean.getData().get(0).getClass() + " name ="
+ ((Person) myBean.getData().get(0)).getName());
//print: class comm.test.Person name =set
System.out.println(myBean.getData().get(1).getClass() + " name ="
+ ((Person) myBean.getData().get(1)).getName());
* 把一个json数组串转换成普通数组
public void testGetArrFromJsonArrStr() {
String json = "['get',1,true,null]";
Object[] objArr = JsonUtil.getArrFromJsonArrStr(json);
for (int i = 0; i & objArr. i++) {
System.out.println(objArr[i].getClass() + " " + objArr[i]);
class java.lang.String get
class java.lang.Integer 1
class java.lang.Boolean true
class net.sf.json.JSONNull null
* 把一个json数组串转换成实体数组
public void testGetDtoArrFromJsonArrStr1() {
String json = "[{'name':'get'},{'name':'set'}]";
Object[] objArr = JsonUtil.getDtoArrFromJsonArrStr(json, Person.class);
for (int i = 0; i & objArr. i++) {
System.out.println(objArr[i].getClass() + " name = "
+ ((Person) objArr[i]).getName());
class comm.test.Person name = get
class comm.test.Person name = set
* 把一个json数组串转换成实体数组,且数组元素的属性含有另外实例Bean
public void testGetDtoArrFromJsonArrStr2() {
String json = "[{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]";
Map classMap = new HashMap();
classMap.put("data", Person.class);
Object[] objArr = JsonUtil.getDtoArrFromJsonArrStr(json, MyBean.class, classMap);
for (int i = 0; i & objArr. i++) {
System.out.println(((MyBean) objArr[i]).getData().get(0).getClass()
+ " name = "
+ ((Person) ((MyBean) objArr[i]).getData().get(0)).getName());
class comm.test.Person name = get
class comm.test.Person name = set
* 把一个json数组串转换成存放普通类型元素的集合
public void testGetListFromJsonArrStr1() {
String json = "['get',1,true,null]";
List list = JsonUtil.getListFromJsonArrStr(json);
for (int i = 0; i & list.size(); i++) {
System.out.println(list.get(i).getClass() + " " + list.get(i));
class java.lang.String get
class java.lang.Integer 1
class java.lang.Boolean true
class net.sf.json.JSONNull null
* 把一个json数组串转换成集合,且集合里存放的为实例Bean
public void testGetListFromJsonArrStr2() {
String json = "[{'name':'get'},{'name':'set'}]";
List list = JsonUtil.getListFromJsonArrStr(json, Person.class);
for (int i = 0; i & list.size(); i++) {
System.out.println(list.get(i).getClass() + " name = "
+ ((Person) list.get(i)).getName());
class comm.test.Person name = get
class comm.test.Person name = set
* 把一个json数组串转换成集合,且集合里的对象的属性含有另外实例Bean
public void testGetListFromJsonArrStr3() {
String json = "[{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]";
Map classMap = new HashMap();
classMap.put("data", Person.class);
List list = JsonUtil.getListFromJsonArrStr(json, MyBean.class, classMap);
for (int i = 0; i & list.size(); i++) {
System.out.println(((MyBean) list.get(i)).getData().get(0).getClass()
+ " name = "
+ ((Person) ((MyBean) list.get(i)).getData().get(0)).getName());
class comm.test.Person name = get
class comm.test.Person name = set
* 把json对象串转换成map对象
public void testGetMapFromJsonObjStr() {
String json = "{'name':'get','int':1,'double':1.1,'null':null}";
Map map = JsonUtil.getMapFromJsonObjStr(json);
for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
System.out.println(map.get(iter.next()).getClass());
class java.lang.Double
class net.sf.json.JSONNull
class java.lang.Integer
class java.lang.String
* 把json对象串转换成map对象,且map对象里存放的为其他实体Bean
public void testGetMapFromJsonObjStr2() {
String json = "{'data1':{'name':'get'},'data2':{'name':'set'}}";
Map map = JsonUtil.getMapFromJsonObjStr(json, Person.class);
for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
String key = (String) iter.next();
System.out.println(map.get(key).getClass() + " name="
+ ((Person) map.get(key)).getName());
class comm.test.Person name=set
class comm.test.Person name=get
* 把json对象串转换成map对象,且map对象里
* 存放的其他实体Bean还含有另外实体Bean
public void testGetMapFromJsonObjStr3() {
String json = "{'mybean':{'data':[{'name':'get'}]}}";
Map classMap = new HashMap();
classMap.put("data", Person.class);
Map map = JsonUtil.getMapFromJsonObjStr(json, MyBean.class, classMap);
for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
String key = (String) iter.next();
Object o = ((MyBean) map.get(key)).getData().get(0);
System.out.println(o.getClass() + " name=" + ((Person) o).getName());
class comm.test.Person name=get
* 实体Bean转json串
public void testgetJsonStr1() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
MyBean myBean = new MyBean();
List list = new ArrayList();
list.add(ps);
myBean.setData(list);
//print: {"data":[{"dateAttr":" 07:24:54","name":"get"}]}
System.out.println(JsonUtil.getJsonStr(myBean));
* map转json串
public void testgetJsonStr2() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Map map = new LinkedHashMap();
map.put("person1", ps);
//print: {"person1":{"dateAttr":" 07:24:27","name":"get"}}
System.out.println(JsonUtil.getJsonStr(map));
* 数组转json串
public void testgetJsonStr3() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Person[] personArr = new Person[1];
personArr[0] =
//print: [{"dateAttr":" 07:23:54","name":"get"}]
System.out.println(JsonUtil.getJsonStr(personArr));
* list转json串
public void testgetJsonStr4() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
List list = new ArrayList();
list.add(ps);
//print: [{"dateAttr":" 07:22:49","name":"get"}]
System.out.println(JsonUtil.getJsonStr(list));
* set转json串
public void testgetJsonStr5() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Set set = new LinkedHashSet();
set.add(ps);
//print: [{"dateAttr":" 07:22:16","name":"get"}]
System.out.println(JsonUtil.getJsonStr(set));
* json对象串转XML
public void testGetXMLFromObj1() {
System.out.println(JsonUtil
.getXMLFromObj("{\"name\":\"json\",\"bool\":true,\"int\":1}"));
&?xml version="1.0" encoding="UTF-8"?&
&bool type="boolean"&true&/bool&
&int type="number"&1&/int&
&name type="string"&json&/name&
* json数组串转XML
public void testGetXMLFromObj2() {
System.out.println(JsonUtil.getXMLFromObj("[1,2,3]"));
&?xml version="1.0" encoding="UTF-8"?&
&e type="number"&1&/e&
&e type="number"&2&/e&
&e type="number"&3&/e&
* java数组转XML
public void testGetXMLFromObj3() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Person[] personArr = new Person[2];
personArr[0] =
System.out.println(JsonUtil.getXMLFromObj(personArr));
&?xml version="1.0" encoding="UTF-8"?&
&e class="object"&
&dateAttr type="string"& 06:58:55&/dateAttr&
&name type="string"&get&/name&
* list转XML
public void testGetXMLFromObj4() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
List list = new ArrayList();
list.add(ps);
System.out.println(JsonUtil.getXMLFromObj(list));
&?xml version="1.0" encoding="UTF-8"?&
&e class="object"&
&dateAttr type="string"& 07:02:31&/dateAttr&
&name type="string"&get&/name&
* set转XML
public void testGetXMLFromObj5() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Set set = new LinkedHashSet();
set.add(ps);
System.out.println(JsonUtil.getXMLFromObj(set));
&?xml version="1.0" encoding="UTF-8"?&
&e class="object"&
&dateAttr type="string"& 07:04:38&/dateAttr&
&name type="string"&get&/name&
* map转XML
public void testGetXMLFromObj6() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
Map map = new HashMap();
map.put("person1", ps);
System.out.println(JsonUtil.getXMLFromObj(map));
&?xml version="1.0" encoding="UTF-8"?&
&person1 class="object"&
&dateAttr type="string"& 07:08:35&/dateAttr&
&name type="string"&get&/name&
&/person1&
* 实体Bean转XML
public void testGetXMLFromObj7() {
Person ps = new Person();
ps.setDateAttr(new Date());
ps.setName("get");
System.out.println(JsonUtil.getXMLFromObj(ps));
&?xml version="1.0" encoding="UTF-8"?&
&dateAttr type="string"& 07:13:02&/dateAttr&
&name type="string"&get&/name&
* 从XML对象串转json串
public void testGetJsonStrFromXML1() {
String xml = "&o&&dateAttr type='string'& 07:13:02&/dateAttr&"
+ "&name type='string'&get&/name&&/o&";
//print: {"dateAttr":" 07:13:02","name":"get"}
System.out.println(JsonUtil.getJsonStrFromXML(xml));
* 从XML数组串转json串
public void testGetJsonStrFromXML2() {
String xml = "&a class='array'&&e class='object'&&dateAttr type='string'& 07:04:38&/dateAttr&"
+ "&name type='string'&get&/name&&/e&&/a&";
//print: [{"dateAttr":" 07:04:38","name":"get"}]
System.out.println(JsonUtil.getJsonStrFromXML(xml));
junJZ_2008
浏览: 945310 次
来自: 湖南澧縣
引用String a= &abc&,首先在 ...
谢谢分享matcher.appendReplacement(s ...
完全理解,比网上其他资料都要详细类 XMLSerializer
java.lang.Object
net.sf.json.xml.XMLSerializer
public class XMLSerializer
extends java.lang.Object
Utility class for transforming JSON to XML an back.
When transforming JSONObject and JSONArray instances to XML, this class will
add hints for converting back to JSON.
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = new XMLSerializer().write( json );
JSONArray json = JSONArray.fromObject("[1,2,3]");
String xml = new XMLSerializer().write( json );
构造器概要
构造器和说明
Creates a new XMLSerializer with default options.
限定符和类型
方法和说明
(java.lang.String&prefix,
java.lang.String&uri)
Adds a namespace declaration to the root element.
(java.lang.String&prefix,
java.lang.String&uri,
java.lang.String&elementName)
Adds a namespace declaration to an element.
Removes all namespaces declarations (from root an elements).
(java.lang.String&elementName)
Removes all namespace declarations from an element.
java.lang.String
Returns the name used for JSONArray.
java.lang.String
Returns the name used for JSONArray elements.
java.lang.String[]
Returns a list of properties to be expanded from child to parent.
java.lang.String
Returns the name used for JSONArray.
java.lang.String
Returns the name used for the root element.
Returns wether this serializer is tolerant to namespaces without URIs or
Returns wether this serializer will remove namespace prefix from elements
Returns wether this serializer will skip adding namespace declarations to
elements or not.
Returns wether this serializer will skip whitespace or not.
Returns wether this serializer will trim leading and trealing whitespace
from values or not.
Returns true if types hints will have a 'json_' prefix or not.
Returns true if JSON types will be included as attributes.
(java.lang.String&xml)
Creates a JSON value from a XML string.
(java.io.File&file)
Creates a JSON value from a File.
(java.lang.String&path)
Creates a JSON value from a File.
(java.io.InputStream&stream)
Creates a JSON value from an input stream.
(java.lang.String&prefix)
Removes a namespace from the root element.
(java.lang.String&prefix,
java.lang.String&elementName)
Removes a namespace from the root element.
(java.lang.String&arrayName)
Sets the name used for JSONArray.
(java.lang.String&elementName)
Sets the name used for JSONArray elements.
(java.lang.String[]&expandableProperties)
Sets the list of properties to be expanded from child to parent.
(boolean&forceTopLevelObject)&
(java.lang.String&prefix,
java.lang.String&uri)
Sets the namespace declaration to the root element.
(java.lang.String&prefix,
java.lang.String&uri,
java.lang.String&elementName)
Adds a namespace declaration to an element.
(boolean&namespaceLenient)
Sets wether this serializer is tolerant to namespaces without URIs or not.
(java.lang.String&objectName)
Sets the name used for JSONObject.
(boolean&removeNamespacePrefixFromElements)
Sets if this serializer will remove namespace prefix from elements when
(java.lang.String&rootName)
Sets the name used for the root element.
(boolean&skipNamespaces)
Sets if this serializer will skip adding namespace declarations to
elements when reading.
(boolean&skipWhitespace)
Sets if this serializer will skip whitespace when reading.
(boolean&trimSpaces)
Sets if this serializer will trim leading and trealing whitespace from
values when reading.
(boolean&typeHintsCompatibility)
Sets wether types hints will have a 'json_' prefix or not.
(boolean&typeHintsEnabled)
Sets wether JSON types will be included as attributes.
java.lang.String
Writes a JSON value into a XML string with UTF-8 encoding.
java.lang.String
java.lang.String&encoding)
Writes a JSON value into a XML string with an specific encoding.
从类继承的方法&java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
构造器详细资料
XMLSerializer
public&XMLSerializer()
Creates a new XMLSerializer with default options.
objectName: 'o'
arrayName: 'a'
elementName: 'e'
typeHinstEnabled: true
typeHinstCompatibility: true
namespaceLenient: false
expandableProperties: []
skipNamespaces: false
removeNameSpacePrefixFromElement: false
trimSpaces: false
方法详细资料
addNamespace
public&void&addNamespace(java.lang.String&prefix,
java.lang.String&uri)
Adds a namespace declaration to the root element.
参数:prefix - namespace prefixuri - namespace uri
addNamespace
public&void&addNamespace(java.lang.String&prefix,
java.lang.String&uri,
java.lang.String&elementName)
Adds a namespace declaration to an element.
If the elementName param is null or blank, the namespace declaration will
be added to the root element.
参数:prefix - namespace prefixuri - namespace urielementName - name of target element
clearNamespaces
public&void&clearNamespaces()
Removes all namespaces declarations (from root an elements).
clearNamespaces
public&void&clearNamespaces(java.lang.String&elementName)
Removes all namespace declarations from an element.
If the elementName param is null or blank, the declarations will be
removed from the root element.
参数:elementName - name of target element
getArrayName
public&java.lang.String&getArrayName()
Returns the name used for JSONArray.
getElementName
public&java.lang.String&getElementName()
Returns the name used for JSONArray elements.
getExpandableProperties
public&java.lang.String[]&getExpandableProperties()
Returns a list of properties to be expanded from child to parent.
getObjectName
public&java.lang.String&getObjectName()
Returns the name used for JSONArray.
getRootName
public&java.lang.String&getRootName()
Returns the name used for the root element.
isForceTopLevelObject
public&boolean&isForceTopLevelObject()
isNamespaceLenient
public&boolean&isNamespaceLenient()
Returns wether this serializer is tolerant to namespaces without URIs or
isRemoveNamespacePrefixFromElements
public&boolean&isRemoveNamespacePrefixFromElements()
Returns wether this serializer will remove namespace prefix from elements
isSkipNamespaces
public&boolean&isSkipNamespaces()
Returns wether this serializer will skip adding namespace declarations to
elements or not.
isSkipWhitespace
public&boolean&isSkipWhitespace()
Returns wether this serializer will skip whitespace or not.
isTrimSpaces
public&boolean&isTrimSpaces()
Returns wether this serializer will trim leading and trealing whitespace
from values or not.
isTypeHintsCompatibility
public&boolean&isTypeHintsCompatibility()
Returns true if types hints will have a 'json_' prefix or not.
isTypeHintsEnabled
public&boolean&isTypeHintsEnabled()
Returns true if JSON types will be included as attributes.
public&&read(java.lang.String&xml)
Creates a JSON value from a XML string.
参数:xml - A well-formed xml document in a String
返回:a JSONNull, JSONObject or JSONArray
- if the conversion from XML to JSON can't be made for
I/O or format reasons.
readFromFile
public&&readFromFile(java.io.File&file)
Creates a JSON value from a File.
参数:file -
返回:a JSONNull, JSONObject or JSONArray
- if the conversion from XML to JSON can't be made for
I/O or format reasons.
readFromFile
public&&readFromFile(java.lang.String&path)
Creates a JSON value from a File.
参数:path -
返回:a JSONNull, JSONObject or JSONArray
- if the conversion from XML to JSON can't be made for
I/O or format reasons.
readFromStream
public&&readFromStream(java.io.InputStream&stream)
Creates a JSON value from an input stream.
参数:stream -
返回:a JSONNull, JSONObject or JSONArray
- if the conversion from XML to JSON can't be made for
I/O or format reasons.
removeNamespace
public&void&removeNamespace(java.lang.String&prefix)
Removes a namespace from the root element.
参数:prefix - namespace prefix
removeNamespace
public&void&removeNamespace(java.lang.String&prefix,
java.lang.String&elementName)
Removes a namespace from the root element.
If the elementName is null or blank, the namespace will be removed from
the root element.
参数:prefix - namespace prefixelementName - name of target element
setArrayName
public&void&setArrayName(java.lang.String&arrayName)
Sets the name used for JSONArray.
Default is 'a'.
setElementName
public&void&setElementName(java.lang.String&elementName)
Sets the name used for JSONArray elements.
Default is 'e'.
setExpandableProperties
public&void&setExpandableProperties(java.lang.String[]&expandableProperties)
Sets the list of properties to be expanded from child to parent.
setForceTopLevelObject
public&void&setForceTopLevelObject(boolean&forceTopLevelObject)
setNamespace
public&void&setNamespace(java.lang.String&prefix,
java.lang.String&uri)
Sets the namespace declaration to the root element.
Any previous values are discarded.
参数:prefix - namespace prefixuri - namespace uri
setNamespace
public&void&setNamespace(java.lang.String&prefix,
java.lang.String&uri,
java.lang.String&elementName)
Adds a namespace declaration to an element.
Any previous values are discarded. If the elementName param is null or
blank, the namespace declaration will be added to the root element.
参数:prefix - namespace prefixuri - namespace urielementName - name of target element
setNamespaceLenient
public&void&setNamespaceLenient(boolean&namespaceLenient)
Sets wether this serializer is tolerant to namespaces without URIs or not.
setObjectName
public&void&setObjectName(java.lang.String&objectName)
Sets the name used for JSONObject.
Default is 'o'.
setRemoveNamespacePrefixFromElements
public&void&setRemoveNamespacePrefixFromElements(boolean&removeNamespacePrefixFromElements)
Sets if this serializer will remove namespace prefix from elements when
setRootName
public&void&setRootName(java.lang.String&rootName)
Sets the name used for the root element.
setSkipNamespaces
public&void&setSkipNamespaces(boolean&skipNamespaces)
Sets if this serializer will skip adding namespace declarations to
elements when reading.
setSkipWhitespace
public&void&setSkipWhitespace(boolean&skipWhitespace)
Sets if this serializer will skip whitespace when reading.
setTrimSpaces
public&void&setTrimSpaces(boolean&trimSpaces)
Sets if this serializer will trim leading and trealing whitespace from
values when reading.
setTypeHintsCompatibility
public&void&setTypeHintsCompatibility(boolean&typeHintsCompatibility)
Sets wether types hints will have a 'json_' prefix or not.
setTypeHintsEnabled
public&void&setTypeHintsEnabled(boolean&typeHintsEnabled)
Sets wether JSON types will be included as attributes.
public&java.lang.String&write(&json)
Writes a JSON value into a XML string with UTF-8 encoding.
参数:json - The JSON value to transform
返回:a String representation of a well-formed xml document.
- if the conversion from JSON to XML can't be made for
I/O reasons.
public&java.lang.String&write(&json,
java.lang.String&encoding)
Writes a JSON value into a XML string with an specific encoding.
If the encoding string is null it will use UTF-8.
参数:json - The JSON value to transformencoding - The xml encoding to use
返回:a String representation of a well-formed xml document.
- if the conversion from JSON to XML can't be made for
I/O reasons or the encoding is not supported.}

我要回帖

更多关于 笔记本哪个牌子好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信