位置: 编程技术 - 正文

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)

  • 2021年白酒新政策
  • 上传附报资料在哪下载
  • 小微企业季报
  • 股东个人固定资产怎么查
  • 私营小微企业可以贷款吗
  • 什么情况下可以报警
  • 土地出让金进项税税率
  • 公司宣传牌模板
  • 无形资产土地的入账价值包括哪些
  • 叉车在固定资产里叫什么
  • 国税地税企业所得税划分
  • 离职补偿金excel公式
  • 私车公用税务处理
  • 临时工发工资要扣税吗
  • 小规模差额征税季度不超过30万的税收优惠
  • 房地产企业人防设备计入什么科目
  • 资产负债表中的预付款项目应根据什么填列
  • 所得税申报表中的营业成本包括费用吗
  • 赠与房产再出售税费
  • 预借差旅费报销会计分录
  • windows11正式版好用吗
  • 社保是当月计提当月的吗
  • php如何编程
  • 销售收入的暂估入账
  • 福利费如何做会计分录
  • 为高新技术企业授牌
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 企业支付的贷款计入gdp
  • 支付运费的会计处理
  • 未注册未认证
  • vue3的理解
  • 月末结转本年利润吗
  • zend framework手册
  • 专项应付款怎么冲销
  • thinkphp自动加载类
  • 取得短期借款会计分录
  • 收残疾人就业保险合法吗
  • 股东分红算不算股利
  • 经营一家淘宝店铺,自然就应该做好
  • 普通收据能入账嘛
  • 公司买卖股票亏损了 要交企业所得税吗
  • 暂估原材料,材料成本如何冲
  • 会计法中单位负责人均指法定代表人
  • 查缴个人海外避税所得税
  • 软件增值税即征即退税务风险
  • 收到跨月的费用发票怎么入账
  • 出售无形资产取得的收入计入什么科目
  • 金税服务费发票哪里打印
  • 投资收益的账务怎么处理
  • 工伤误工费标准是按照社平工资来算的吗
  • 一般纳税人哪些项目可以简易征收
  • 明细分类账的填写
  • 商业企业发出商品的核算方法
  • mysql 从库
  • sql server数据表
  • window7 32位系统
  • win8.1 开始
  • window10预览在哪里找
  • macbookair自带系统
  • win10系统局域网共享打印机设置
  • win10怎么看电池寿命
  • windows8介绍
  • win10没空间
  • 跑酷游戏cs
  • HTML5 WebStorage(HTML5本地存储技术)
  • python自动报表
  • linux中w命令详解
  • javascript从入门到放弃
  • nodejs集成sqlite使用示例
  • rsa python3
  • dom的操作
  • python作用域和命名空间
  • js 上传
  • jquery课程内容总结
  • 医院票据怎么查询
  • 国家税务总局上海市电子税务局
  • 企业年度总收入指的是什么意思
  • 企业所得税率2023年
  • 广东电子税务局官网登录入口手机版
  • 车辆购置税属于税金及附加吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设