关键字: json
package com.sy.test;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
/**
* 提供将对象转换成JSON字符串的方法
* @author 作者 黎青春
* @version 版本 0.01
* @filename 文件名 JSONUtil.java
* @date 创建日期 Oct 10, 2009
* @description 描述
*/
public class JSONUtil {
/**
* 将一个对象转换成JSON字符串表示,该对象应该符合 JavaBean规范。
* 如果对象的某个属性不是数字或字符串,该属性将被忽略,不会出现在JSON字符串中
*
* 方法名称:toJSON
* 作者:黎青春
* 创建日期:Oct 10, 2009
* 方法描述:
* @param 要转换的对象
* @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字符串
* 方法名称:toJSON
* 作者:黎青春
* 创建日期:Oct 10, 2009
* 方法描述:
* @param 要转换的对象数组
* @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
* 方法名称:toJSONArray
* 作者:黎青春
* 创建日期:Oct 10, 2009
* 方法描述:
* @param 要转换的多个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);
User[] users={user1,user};
System.out.println(JSONUtil.toJSON(users));
ArrayList list = new ArrayList();
list.add(user);
list.add(user1);
// System.out.println(JSON.toJSON(user));
System.out.println(JSONUtil.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;
}
}
个人签名
-------------------------------------
图盾 淘宝保护 保护图片 图片防盗
分享到:
相关推荐
NULL 博文链接:https://yxgyh.iteye.com/blog/392657
把对象转换成json字符串的实例,包括单独的对象、List、对象和List混合。MyEclipse工程,里面包括五个Jar包:commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-logging-...
提供将对象转换成JSON字符串的方法 (2).pdf提供将对象转换成JSON字符串的方法 (2).pdf
主要用于将java对象转换为json对象字符串,或字符串数组。
Json对象与json字符串互相转换处理工具
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
一个把对象转换为JSON字符串 把该DLL引入项目中就能使用了
/// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...
json 字符串转成c++类对象,json 字符串转成c++类对象
* 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 * 元素的值...
功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串
将web Form 的数据转化成json字符串及json对象进行处理的类