- 浏览: 275559 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
夏保森:
太简单了,而且不是太好用,我现在项目就是要实现这样一个功能,比 ...
前台拼接SQL语句 -
人参萝卜:
楼主你好,想要一下这个样例工程的源码,能否分享一下,多谢多谢! ...
MxGraph web流程设计器破解 -
814292160:
为什么解压不了
extjs多文件上传 -
dongqing82585061:
楼主你好,能给份这个demo给我吗?现在我刚好需要实现类似的效 ...
MxGraph web流程设计器破解 -
ddccjjwwjj:
在JBPM中你的连线坐标根本无法做到JBPM的效果 全部会变形 ...
MxGraph web流程设计器破解
import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; /** * 提供将对象转换成JSON字符串的方法 * * @author Bom Wu * @create Mar 13, 2009 */ public class JSON { /** * 将一个对象转换成JSON字符串表示,该对象应该符合 JavaBean规范。 * 如果对象的某个属性不是数字或字符串,该属性将被忽略,不会出现在JSON字符串中 * * @param obj * 要转换的对象 * @return 描述该对象的JSON字符串,包括属性名与属性值 */ public static String toJSON(Object obj) { HashMap<String, String> map = new HashMap<String, String>(); Class c = obj.getClass(); Field[] fields = c.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { String name = fields[i].getName(); try { fields[i].setAccessible(true); Object o = fields[i].get(obj); if (o instanceof Number) { map.put("\"" + name + "\"", o.toString()); } else if (o instanceof String) { map.put("\"" + name + "\"", "\"" + o.toString() + "\""); } } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { } } String s = map.toString(); String str = s.replaceAll("\"=", "\":"); return str; } /** * 将一个对象数组转换成JSON字符串 * * @param objs * 要转换的对象数组 * @return 转换后得到的字符串 */ public static String toJSON(Object[] objs) { String[] strs = new String[objs.length]; for (int i = 0; i < objs.length; i++) { strs[i] = toJSON(objs[i]); } return toJSONArray(strs); } /** * 将多个JSON字符串转换成一个JSON字符串,并加入一个标识长度的属性length * * @param strs * 要转换的多个JSON字符串 * @return 完整的一个JSON字符串 */ public static String toJSONArray(String[] strs) { StringBuffer sb = new StringBuffer(); sb.append("{"); for (int i = 0; i < strs.length; i++) { sb.append("\""); sb.append(i); sb.append("\":"); sb.append(strs[i]); sb.append(","); } sb.append("\"length\":"); sb.append(strs.length); sb.append("}"); return sb.toString(); } /** * 测试 * * @param args */ @SuppressWarnings("unchecked") public static void main(String[] args) { User user = new User(); user.setId("1234"); user.setName("hahaha"); user.setAge(21); User user1 = new User(); user1.setId("5767"); user1.setName("hehehe"); user1.setAge(18); ArrayList list = new ArrayList(); list.add(user); list.add(user1); // System.out.println(JSON.toJSON(user)); System.out.println(JSON.toJSON(list.toArray())); } } /** * 用来测试的类 * * @author Bom Wu * @create Mar 13, 2009 */ class User { private String name; private String id; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
http://bbs.tarena.com.cn/viewthread.php?tid=192155
评论
1 楼
walle1027
2010-12-28
Field[] fields = c.getDeclaredFields();
这行代码不能取到继承的父类的属性,有bug,
if (o instanceof Number) { map.put("\"" + name +"\"",o.toString()); } else if (o instanceof String) { map.put("\"" + name + "\"", "\"" + o.toString() + "\""); }
这里没有考虑,时间类型的属性,并且没有考虑对象的属性是自定义对象或者自定义序列的情况,所以都有bug。
发表评论
-
Struts2中list排序 sort标签按降序排列
2011-07-18 03:01 3960struts2中sort标签默认是按升序排列的,如果想按降序排 ... -
JSP版的完善KindEditor在线编辑器开源代码
2011-07-09 13:18 1542package com.elkan.kindeditor.up ... -
js浮动toolbar
2011-07-09 12:41 1885这几天做程序一直在找浮动的toolbar 找到个比较好的 ... -
json lib 转换时间
2010-11-11 01:53 2263Java对象中存在Date类型的对象无法进行解析,但是我又必须 ... -
There is a cycle in the hierarchy!
2010-11-07 20:39 2964在开发过程中遇到了一个JSON-LIB和Hibernate有关 ... -
struts2-json-plugin 使用
2010-06-07 20:10 4824为了方便ajax调用传输数据,在struts2中加入的json ... -
htmlparser使用(三)
2010-05-12 14:36 1083出处:http://blog.csdn.net/ ... -
htmlparser使用(二)
2010-05-12 14:31 1918这两天准备做一些网站编程的工作,于是对HtmlParse小研究 ... -
htmlparser的使用样例
2010-05-12 14:29 1402package test; import java. ... -
htmlparser使用(一)
2010-05-12 14:26 1396需要做一个垂直搜索引 ... -
Java把汉字转拼音
2009-06-16 16:12 7370/** * 汉字转换位汉语拼音,英文字符不变 ... -
Java中的List排序
2009-04-27 01:03 1837//java list 排序 //关键词: j ... -
java中json处理的使用
2009-02-27 13:30 7354/** * Copyright (c) linkwise 2 ... -
Java操作json的通用类
2009-02-27 13:05 1589package com.baiyyy.polabs.util. ... -
任意对象转化为JSON
2009-02-27 12:57 1656import java.beans.Introspection ... -
JSON 字符串的工具
2009-02-27 12:53 1393import java.util.ArrayList; imp ... -
java常用函数收集(二)
2008-09-06 17:47 1380/** * 人民币转成大写 * ... -
java常用函数收集(一)
2008-08-23 12:18 1641Java代码 /** * ...
相关推荐
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
使用`org.json`库将`Person`对象转换为JSON字符串的方法如下: ```java import org.json.JSONObject; JSONObject jsonObject = new JSONObject(person); String jsonString = jsonObject.toString(); System....
总的来说,将PHP对象转换为JSON字符串是通过json_encode()函数完成的,对于对象,可以考虑实现JsonSerializable接口或使用特定选项来控制序列化行为。在实际开发中,还要注意错误处理和编码选项的设置,以确保数据...
Json对象与json字符串互相转换处理工具
标题中的“提供将对象转换成JSON字符串的方法 (2).pdf”指的是一个关于如何在Java编程中将对象转换为JSON格式的文档。描述中提到的是这个文档的更新日期和作者信息。标签“互联网”可能暗示了这个方法在Web开发或者...
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
以`com.google.gson`为例,我们需要创建一个`Gson`实例,然后调用`toJson()`方法将Java对象转换为JSON字符串。例如,我们有一个名为`Person`的类,包含`name`和`age`属性,可以这样做: ```java import ...
当需要将C++对象转换回JSON字符串时,可以使用`json`对象的`dump`方法: ```cpp std::string jsonStr = j.dump(); // 序列化为字符串 ``` 6. **注意事项**: - 检查JSON解析时的异常:`json::parse`会抛出异常...
2. `JSON.stringify()`方法则相反,它将JavaScript对象转换为JSON字符串。这对于需要将数据发送到服务器或者存储在本地(如localStorage)时非常有用。例如,`JSON.stringify({name: "John", age: 30})`会返回字符串...
一个把对象转换为JSON字符串 把该DLL引入项目中就能使用了
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
/// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
通过这种方式,你可以使用`JsonUtils.jsonToJavaObject()`方法将JSON字符串转换为任意指定类型的Java对象,而`JsonUtils.javaObjectToJson()`则将Java对象转换为JSON字符串。 总之,JSON字符串转换插件是Java开发中...
标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...
在上述代码中,`readValue`方法用于将JSON字符串转换为指定的Java类型。通过这种方式,我们可以轻松地处理复杂的JSON结构,包括多层嵌套和List集合。 此外,Jackson库还提供了其他功能,如反序列化配置、类型转换、...
总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...
Pbjson的工作原理是:当需要将protobuf对象转换为Json字符串时,它会遍历protobuf消息的字段,将每个字段的值转换为Json格式,并构建出对应的Json字符串。反向操作,解析Json字符串到protobuf对象时,Pbjson会解析...
以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...