- 浏览: 116114 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
niezhihong:
Java代码 Contact selContact = (C ...
liferay 日历使用 -
释皇天:
<script language="javas ...
js获得当前日期和昨天日期 -
释皇天:
火狐下可以不???貌似不可以。
js获得当前日期和昨天日期 -
plj123:
今天遇到这个问题了,用outerHTML会报未知运行时错误。 ...
js删除tr -
javaray:
遨豪(大连)科技有限公司自2007年与Liferay,Inc合 ...
liferay 中的经常使用的
引用
转载收藏
import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; import java.util.Map; import java.util.Set; public class JsonUtils { public static String stringToJson(String s) { if (s == null) { return nullToJson(); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); switch (ch) { case '"': sb.append("\\\""); break; case '\\': sb.append("\\\\"); break; case '\b': sb.append("\\b"); break; case '\f': sb.append("\\f"); break; case '\n': sb.append("\\n"); break; case '\r': sb.append("\\r"); break; case '\t': sb.append("\\t"); break; case '/': sb.append("\\/"); break; default: if (ch >= '\u0000' && ch <= '\u001F') { String ss = Integer.toHexString(ch); sb.append("\\u"); for (int k = 0; k < 4 - ss.length(); k++) { sb.append('0'); } sb.append(ss.toUpperCase()); } else { sb.append(ch); } } } return sb.toString(); } public static String nullToJson() { return ""; } public static String objectToJson(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) { json.append("\"\""); } else if (obj instanceof Number) { json.append(numberToJson((Number) obj)); } else if (obj instanceof Boolean) { json.append(booleanToJson((Boolean) obj)); } else if (obj instanceof String) { json.append("\"").append(stringToJson(obj.toString())).append("\""); } else if (obj instanceof Object[]) { json.append(arrayToJson((Object[]) obj)); } else if (obj instanceof List) { json.append(listToJson((List<?>) obj)); } else if (obj instanceof Map) { json.append(mapToJson((Map<?, ?>) obj)); } else if (obj instanceof Set) { json.append(setToJson((Set<?>) obj)); } else { json.append(beanToJson(obj)); } return json.toString(); } public static String numberToJson(Number number) { return number.toString(); } public static String booleanToJson(Boolean bool) { return bool.toString(); } /** *//** *//** *//** * @param bean * bean对象 * @return String */ public static String beanToJson(Object bean) { StringBuilder json = new StringBuilder(); json.append("{"); PropertyDescriptor[] props = null; try { props = Introspector.getBeanInfo(bean.getClass(), Object.class) .getPropertyDescriptors(); } catch (IntrospectionException e) { } if (props != null) { for (int i = 0; i < props.length; i++) { try { String name = objectToJson(props[i].getName()); String value = objectToJson(props[i].getReadMethod() .invoke(bean)); json.append(name); json.append(":"); json.append(value); json.append(","); } catch (Exception e) { } } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } /** *//** *//** *//** * @param list * list对象 * @return String */ public static String listToJson(List<?> list) { StringBuilder json = new StringBuilder(); json.append("["); if (list != null && list.size() > 0) { for (Object obj : list) { json.append(objectToJson(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } /** *//** *//** *//** * @param array * 对象数组 * @return String */ public static String arrayToJson(Object[] array) { StringBuilder json = new StringBuilder(); json.append("["); if (array != null && array.length > 0) { for (Object obj : array) { json.append(objectToJson(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } /** *//** *//** *//** * @param map * map对象 * @return String */ public static String mapToJson(Map<?, ?> map) { StringBuilder json = new StringBuilder(); json.append("{"); if (map != null && map.size() > 0) { for (Object key : map.keySet()) { json.append(objectToJson(key)); json.append(":"); json.append(objectToJson(map.get(key))); json.append(","); } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } /** *//** *//** *//** * @param set * 集合对象 * @return String */ public static String setToJson(Set<?> set) { StringBuilder json = new StringBuilder(); json.append("["); if (set != null && set.size() > 0) { for (Object obj : set) { json.append(objectToJson(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } }
发表评论
文章已被作者锁定,不允许评论。
-
spring boot使用遇到的问题
2018-02-09 16:43 0@RestController 和@Controller 使 ... -
jdk local_policy与US_export_policy.jar
2016-07-13 11:38 1266jdk local_policy与US_export_poli ... -
Quartz定时器表达式
2016-07-06 10:36 455Cron 表达式包括以下 7 个字段: 秒,分,小 ... -
zookeeper
2016-07-04 17:24 381Zookeeper 学习笔记 概述 Zookeeper 从 ... -
maven compile not fount tools.jar
2013-06-13 13:11 3805Maven – Fatal error compiling: ... -
spring2.5源码编译
2013-03-28 10:41 986使用maven 下载编译spring源码需要的jar包,里面有 ... -
linux
2012-11-27 11:01 647linux JDK 下载:http://www.oracle. ... -
java读xml
2011-10-14 10:35 1009package dmx.ams.util; import ... -
java zip工具类
2011-09-27 15:03 1002package com.dmx.recmanager.ac ... -
字符转ASCII码
2011-04-08 16:16 1080public class T { public stati ... -
时间相减
2011-03-15 21:35 1061package test; import java.te ... -
AJAXRPC
2010-11-11 14:13 768javascript 需要调用服务器端方法时使用 -
进制转换
2010-10-08 11:48 0package com.bee.urm; publi ... -
进制转换
2010-07-19 11:30 796转十六进制 public static void mai ... -
Html Parser
2010-02-07 12:46 1101/* * 测试对<table><t ... -
BigDecimal处理数字 “加减”
2010-02-02 14:08 1365BigDecimal a = new BigDecimal ... -
javaMail发送邮件
2009-11-16 17:27 744需要在web-inf/lib/下加上javaMail.jar -
java输出重复的字符和个数
2009-11-09 17:43 0import java.util.*; /* * @fu ... -
action 返回 xml格式
2009-10-17 11:46 1273import org.dom4j.Document; imp ... -
分页page
2009-09-29 14:19 0<%@ page language="java ...
相关推荐
Unity3D中任意类型数据转换成json数据的方法 Posted on 2013年03月20日 by U3d / Unity3D脚本/插件/被围观 275 次
C#任何类型转换成json串的帮助类 ,可以参考下
List转成json public static string ListToJson(IList<T> list, string jsonName) { StringBuilder Json = ...对象集合转换Json 普通集合转换Json DataTable转成Json DataReader转换为Json DataSet转换为Json
kazaam - 在Golang中任意转换JSON文档的API
json 字符串转成c++类对象,json 字符串转成c++类对象
Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Gson 可以处理任意 Java 对象,包括您没有源代码的现有对象。 有一些开源项目可以将 Java 对象...
1.用途:用以实现任意TDataSet转换成JSON格式,并将JSON文本转成Unidac的内存表TVirtualTable 2.需引用的第三方控件:Unidac,QJSON 3.说明: 3.1.本单元不是处理TClientDataSet,可将TClientDataSet转成JOSN,反向...
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。
gson.zip 这是谷歌公司的一个jar包,可以将任意对象类型,转成json,也可以互转。使用很方便
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
jsonpickle ... 使用json格式,jsonpickle允许将简单的数据类型以人类可读的格式存储,并且将更复杂的数据类型(例如numpy数组和pandas数据帧)在支持json的任何平台上以机器可读的方式存储。 例如,与
Gson可以使用任意Java对象Gson Gson是一个Java库,可用于将Java对象转换为其JSON表示形式。 它也可以用于将JSON字符串转换为等效的Java对象。 Gson可以处理任意Java对象,包括您没有源代码的预先存在的对象。 有一些...
1.FastJson速度快,无论序列化和反序列化,都是当之无愧的fast; 2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum); 3.零依赖(没有依赖其它任何类库)。
1.FastJson的介绍: JSON协议使用方便,越来越流行,...1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象
此功能为我们提供了一种简单的机制,用于获取中间JSON消息表示形式并将其转换为任意第三方API所需的格式。 受启发,Kazaam通过同样在JSON中定义的“规范”支持JSON到JSON的转换。 规范由一个或多个“操作”组成。 ...
目标提供简单的toJson()和fromJson()方法将Java对象转换为JSON,反之亦然允许将已有的不可修改的对象与JSON相互转换Java泛型的广泛支持允许对象的自定义表示支持任意复杂的对象(具有深层继承层次结构和泛型类型的...
-可以将其附加在数据管道的任意一端,以帮助满足Postel的原理: 对自己的工作要保守一些,对别人的接受要宽松一些从其他应用到类似JSON的内容后,它将生成格式正确的JSON,该格式应满足您使用的任何解析器。...
这是将特定结构的Excel文件转换为JSON文件的工具。 它监视Excel文件中的任何更改,并根据工作簿不断生成JSON文件。 用法 命令行版本 $ lein deps $ lein run SOURCE [TARGETDIR] 其中SOURCE代表包含任意数量的Excel...
json可输出为便于阅读的格式化文件或是省空间的字符串文件 工具依赖 基于python 3.6开发,python3 3.6及以上都行 excel使用xlrd这个开源库解析 xlrd 用pip命令安装xlrd : pip install xlrd==1.2.0 注意最新的xlrd ...
将XML转换为JSON的Go软件包 安装 go get -u github.com/basgys/goxml2json 输入 import github.com/basgys/goxml2json 用法 代码示例 package main import ( "fmt" "strings" xj "github....