位置: 编程技术 - 正文

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)

  • 水利建设基金申报期限
  • 资产总额增长幅度怎么算
  • 汇算清缴的费用会计怎么做账
  • 增值税发票丢失可以用复印件入账么
  • 会计净额法和总额法
  • 进项税额加计抵扣账务处理
  • 取得增值税专用发票要算税吗
  • 不得抵扣的进项税额的情形有
  • 律师行业税务如何做账
  • 企业个人完税证明怎么开
  • 股票印花税怎么交
  • 小规模纳税人月超15万季度不超45万
  • 个体户金税盘清卡失败怎么办
  • 销售折让的税收分类编码
  • 增值税发票查验平台显示查无此票
  • 生活服务业加计扣除15%最新政策2019
  • 营改增后不动产进项税额抵扣
  • 房地产企业的样板房,装修款如何缴纳增值税
  • 原材料对外投资进项税额可以抵扣吗
  • 购房房产税如何支付
  • 费用报销交通费
  • 小企业会计准则会计科目表
  • windows hosts文件在哪
  • 其他货币资金包括哪些项目
  • 进项税和销项税怎么抵扣
  • linux用途是什么
  • win10更新错误0x8000402
  • 销售返利应该怎么做账
  • 资产划转的账务处理
  • 事业单位接受捐赠固定资产入账
  • 长期病假解除劳动合同怎么赔偿
  • 禁止扣除项目有什么
  • 池塘里的水结冰了
  • 车辆购置税相关知识
  • 外资企业注册资本认缴制期限
  • Chrome谷歌浏览器官网
  • php常用设计模式(大总结)
  • 业务招待费个税账务处理办法
  • 前端开发配置
  • 土地测绘费计入管理费用明细科目吗
  • 融资租赁后续会计处理
  • python获取值对应的键
  • 增值税专用发票的税率是多少啊
  • 外贸企业出口退税
  • mysql 局域网访问权限
  • 典当行必须出具当票吗
  • 单位买的空调计入什么科目
  • 去税务局流程
  • 一般纳税人认定标准2023年
  • 中级财务会计计算题
  • 股权转让完税证明图片
  • 跨月发票红冲还要交税吗
  • 产品质量的保证需要哪几方面的支持
  • 固定资产报废如何记账
  • 固定资产原价的含义
  • 退资本金现金流量表走哪一项
  • 地税报表如何填写
  • 合并报表成本法调整为权益法分录
  • 房地产企业的土地使用权计入什么科目
  • mysql深度解析
  • ubuntu16.04lts
  • linux 系统查看
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • 电脑ip地址设置在哪里
  • windows7关机点了没反应
  • cocos怎么用
  • 特效添加
  • 嵌入js
  • js判断函数
  • 扩展坞哪个牌子比较好
  • unity soket
  • ActivityManagerService(四)
  • 深圳电子税务局税种启用在哪里
  • 财政拨款是否需交税
  • 郑东新区社保局电话号码是多少
  • 青岛地方税务局第三分局局长
  • 买楼送地下室划算吗
  • 公安驻税务联络办公室
  • 双公开双反馈什么意思
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设