位置: 编程技术 - 正文

java中List对象转换为JSON对象(java list转set的方法)

编辑:rootadmin
java中List对象转换为JSON对象分类: Java知识 -- : 人阅读 评论(7)收藏 举报 jsonlistjavastringobjecthashmap

推荐整理分享java中List对象转换为JSON对象(java list转set的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java把list对象转化为字符串,java把list中元素转换类型,java把list中元素转换类型,java将list转为jsonobject,java将list转为jsonobject,java将list转为jsonobject,java把list对象转化为字符串,java把list对象转化为字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

java中List对象转换为JSON对象

以为兄弟写的!感觉风&#;颇为幽默,自恋的来说,很像我的风&#;哦!呵呵!

java中List对象转换为JSON对象(java list转set的方法)

好啦!帮他的成果复制过来吧!

一、什么是JSON

  JSON 即 JavaScript Object Natation(Java对象表示法),它是一种轻量级的数据交换&#;式,非常适合于服务器与 JavaScript 的交互。

  简而言之,JSON就是JavaScript交换数据的一种&#;式。例子如下:

[java] view plaincopyprint?package young.ajax.json; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class JsonUtil { private static Log log = LogFactory.getLog(JsonUtil.class); public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) { json.append(""""); } else if (obj instanceof String || obj instanceof Integer || obj instanceof Float || obj instanceof Boolean || obj instanceof Short || obj instanceof Double || obj instanceof Long || obj instanceof BigDecimal || obj instanceof BigInteger || obj instanceof Byte) { json.append(""").append(string2json(obj.toString())).append("""); } else if (obj instanceof Object[]) { json.append(array2json((Object[]) obj)); } else if (obj instanceof List) { json.append(list2json((List<?>) obj)); } else if (obj instanceof Map) { json.append(map2json((Map<?, ?>) obj)); } else if (obj instanceof Set) { json.append(set2json((Set<?>) obj)); } else { json.append(bean2json(obj)); } return json.toString(); } public static String bean2json(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 = object2json(props[i].getName()); String value = object2json(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(); } public static String list2json(List<?> list) { StringBuilder json = new StringBuilder(); json.append("["); if (list != null && list.size() > 0) { for (Object obj : list) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String array2json(Object[] array) { StringBuilder json = new StringBuilder(); json.append("["); if (array != null && array.length > 0) { for (Object obj : array) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String map2json(Map<?, ?> map) { StringBuilder json = new StringBuilder(); json.append("{"); if (map != null && map.size() > 0) { for (Object key : map.keySet()) { json.append(object2json(key)); json.append(":"); json.append(object2json(map.get(key))); json.append(","); } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } public static String set2json(Set<?> set) { StringBuilder json = new StringBuilder(); json.append("["); if (set != null && set.size() > 0) { for (Object obj : set) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String string2json(String s) { if (s == null) return ""; 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 >= 'u' && ch <= 'uF') { 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(); } } 这应该是一个高手自己写的代码,就是用刚才第一种方法的人,哈哈!这个类就能将你的几乎所有类型转换成JSON形式的字符串,你可以自己写个类测试一下,我就不写了。 [java] view plaincopyprint?package young.ajax.json;import [java] view plaincopyprint?java.util.HashMap; [java] view plaincopyprint?import java.util.List; [java] view plaincopyprint?import java.util.Map; [java] view plaincopyprint?import net.sf.json.JSONArray; [java] view plaincopyprint?import net.sf.json.JSONException; [java] view plaincopyprint?import net.sf.json.JSONObject; [java] view plaincopyprint?public class JsonConvert [java] view plaincopyprint?{ public static JSONObject message(String message, boolean success) [java] view plaincopyprint?{ Map map = new HashMap(); [java] view plaincopyprint?map.put("success", success); [java] view plaincopyprint?map.put("message", message); [java] view plaincopyprint?return JSONObject.fromObject(map); [java] view plaincopyprint?} [java] view plaincopyprint?public static JSONObject generate(List list) [java] view plaincopyprint?{ Map map = new HashMap(); [java] view plaincopyprint?map.put("totalProperty", list.size()); [java] view plaincopyprint?map.put("root", list); [java] view plaincopyprint?return JSONObject.fromObject(map); [java] view plaincopyprint?} [java] view plaincopyprint?public static JSONObject javabean2json(Object object, String message, boolean success) [java] view plaincopyprint?{ Map map = new HashMap(); [java] view plaincopyprint?map.put("success", success); [java] view plaincopyprint?map.put("message", message); [java] view plaincopyprint?map.put("data", object); [java] view plaincopyprint?return JSONObject.fromObject(map); [java] view plaincopyprint?} [java] view plaincopyprint?public static JSONObject objectcollect2json(List list, String total) { [java] view plaincopyprint?Map map = new HashMap(); [java] view plaincopyprint?map.put("totalProperty", total); [java] view plaincopyprint?map.put("root", list); [java] view plaincopyprint?return JSONObject.fromObject(map); [java] view plaincopyprint?} [java] view plaincopyprint?public static JSONArray getJSONArrayFormString(String str) { [java] view plaincopyprint?if (str == null || str.trim().length() == 0) { [java] view plaincopyprint?return null; [java] view plaincopyprint?} [java] view plaincopyprint?JSONArray jsonArray = null; [java] view plaincopyprint?try { [java] view plaincopyprint?jsonArray = JSONArray.fromObject(str); [java] view plaincopyprint?} catch (JSONException e) { e.printStackTrace(); } [java] view plaincopyprint?return jsonArray; } [java] view plaincopyprint?public static JSONObject StringToJSONOBject(String str) { [java] view plaincopyprint?if (str == null || str.trim().length() == 0) [java] view plaincopyprint?{ return null; } [java] view plaincopyprint?JSONObject jsonObject = null; [java] view plaincopyprint?try { jsonObject = JSONObject.fromObject(str); [java] view plaincopyprint?} catch (JSONException e) { e.printStackTrace(); } [java] view plaincopyprint?return jsonObject; }}

Ubuntu 下的Android Studio如何设置主题 在ubuntu下设置androidstudio的主题与windows下相同,具体步骤如下:打开AndroidStudio菜单栏中的File--Settings--Appearance,在右侧你会看到有一个Theme的选项,可以在

电子词典 1、运行效果图2.训练目标掌握AutoCompleteTextView组件的使用3.步骤(1)把原数据库拷贝项目源码的res/raw目录下,然后建立一个DBHelper类(2)使用SQLiteDatabase

Please ensure that adb is correctly located at &#;D:Androidandroid-sdkplatform-toolsadb.exe&#; and 1.启动任务管理器2.找到百度安全组件杀掉进程。3.一般都是组件给禁止了。版权声明:本文为博主原创文章,未经博主允许不得转载。

标签: java list转set的方法

本文链接地址:https://www.jiuchutong.com/biancheng/378062.html 转载请保留说明!

上一篇:Android_Intent_文章列表(android.intent.extra.text)

下一篇:Ubuntu 下的Android Studio如何设置主题(ubuntu on android)

  • 服务类一般纳税人无进项
  • 上下班出了事故算不算工伤
  • 为什么要去银行打对账单
  • 合伙企业需要报工商年报吗
  • 个人写的收据要留身份证复印件吗
  • 利息费用和利息支出的区别计算公式
  • 蔬菜专用发票在哪里开
  • 税控盘交服务费
  • 农产品的收购价格
  • 经营活动现金净流量公式
  • 公司支付保险公司保费怎么做账
  • 托收承付怎么理解
  • 企业所得税表样
  • 农民合作社缴附加税吗
  • 股东债权转资本公积利和弊
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 保理利息开具增值税专用发票
  • 能够影响现金流的因素有
  • 专用发票的审核要多久
  • 企业有哪些资金结构
  • 费用报销交通费
  • 网购iphone注意什么
  • 企业亏损可以不缴纳公积金吗
  • 除了电脑杀毒软件还有啥
  • 怎么检查电脑硬件是否正常
  • group policy client服务未能登录解决方法
  • 如何设置谷歌浏览器语言为中文
  • 桌面级cpu天梯图快科技
  • PHP:mb_detect_encoding()的用法_mbstring函数
  • vite首次打开界面加载慢问题/解决
  • mp3最早什么年代流行
  • 公司中奖要交税吗
  • 对股权奖励的计算公式
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 固定资产清查盘盈盘亏的账务处理
  • 房地产企业土地使用税纳税义务终止
  • mysql数据库如何回滚
  • 公司安排异地培训
  • 酌量性固定成本是指
  • 原材料盘亏属于自然损耗
  • 工会经费绩效
  • 修改数据库为多个数据
  • 差旅费抵扣增值税税率
  • 内账会计的主要工作
  • 本月冲红上月发票后的税款能抵减吗
  • 长期股权投资中同一控制和非同一控制的区别
  • 非同一控制下控股合并入账价值
  • 捐赠支出的账务处理
  • 企业与股东之间的关系,也是企业与投资者之间的关系
  • 员工意外险税前扣除比例
  • 长期待摊费用每个月摊销多少
  • 应付工资可以挂账多长时间
  • 未开票收入如何纳税申报
  • 超市小票能作为证据用吗
  • 小规模纳税人注册资金要求多少
  • 填制记账凭证有哪些
  • 哪些企业执行新的租赁政策
  • sql server 错误
  • mysql的知识点
  • sql2005开启xp_cmdshell
  • sql server查询
  • freenas11.2安装教程
  • mac文本编辑怎么删除
  • win 超级终端
  • win8账户
  • yum下载已安装的包
  • win7 开机动画
  • linux怎么下载安装腾讯Tim?
  • linux常用配置
  • win7怎么设置鼠标双击打开
  • 关于javascript函数
  • python 检测主机存活
  • android全局异常捕获并弹框提示
  • linux的cp和mv
  • JavaScript实现同时调用多个函数的方法
  • jquery下拉列表框
  • 增加税务人员怎么加?
  • 计算消费税为什么要除1-比例税率
  • 江苏省发展改革委
  • 联通怎么在网上营业厅更改套餐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设