位置: 编程技术 - 正文

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)

  • 手机里面的发票在哪里
  • 个人独资企业增值税税率是多少
  • 税控设备维护费会计分录
  • 合并业务的好处
  • 土地转让如何缴纳增值税
  • 无形资产和固定资产的折旧
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 企业有美金收入吗
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 补缴所得税要调账吗
  • 免税发票还可以开吗
  • 股东转让股份怎么转让
  • 个体户定额定税要做账吗
  • 商品盘点溢余短缺的核算方法有哪些?
  • 税务局代开发票需要什么资料
  • 用于研发的设备如何折旧
  • 临时工工资单怎么做
  • 要约与要约邀请的主要区别
  • 浏览器备份文件在哪里
  • 简述linux系统的启动
  • 劳务公司怎么做成本
  • 电脑中的guest账户在哪里
  • php的基础知识
  • 长期债权投资收回的利息 现金流量表
  • 阿卡迪亚国家公园景点
  • 蒙特勒和日内瓦的关系
  • 好奇地看着我
  • echarts 柱状图滚动与gridlayout移动冲突
  • 商企预提待付的钱怎么办
  • 获取企业微信用户身份信息授权失败
  • 缺陷修饰
  • 增值税申报表期初未缴税额
  • 固定资产多少钱以上才要计提折旧
  • python opencv如何获取图片尺寸
  • 金融企业往来支出是一级科目吗
  • 董事会会费应计什么科目
  • 出口退税还需要交企业所得税吗
  • 以前未入账固定资产补入账
  • 2021新旧会计准则的比较分析
  • 个人所得税怎么申报多
  • 微信红包是否缴纳个税
  • mysql查询某个字段重复数据
  • 进口关税的计算是以什么为基础
  • 税费不足50
  • 货款客户给的电话怎么查
  • 工程项目前期费用包括哪些
  • 现金流量表是指现金还是银行存款
  • 临时设施科目计入什么
  • 4s店收到红字发票怎么开
  • 总公司和分公司如何分离
  • 纳税人办理逾期申报流程
  • 融资租赁的固定资产计提折旧吗
  • mysql使用教程
  • mysql的心得体会
  • ubuntu 安装
  • win10 9月更新 问题
  • xp局域网
  • ubuntu简单的命令
  • centos 安装chia
  • Mac系统中pr插件汉化
  • win7怎么看最近访问位置
  • windows1021h2更新
  • android入门教程
  • jquery实现
  • unity3d跨平台
  • css样式表规则由什么组成
  • python os.access
  • Android include 标签注意点
  • javascript获取html元素的方法
  • python类中的函数必须加self吗
  • android开发教程视频 好少
  • 税务局怎么添加税种
  • 安徽营业执照网上怎么申请
  • 河北省国家税务局电子税务局官网入口
  • 地税客服电话
  • 税务局落实双拥工作情况报告
  • 个体工商户税务注销流程及需要的资料
  • 2023浙江高考首考状元
  • 购置税周天上班吗
  • 税务局与税务所工资哪个高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设