需要引入fastjson-1.1.31.jar
在程序中调用
package com.iraid.common.util;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import com.alibaba.fastjson.JSONObject;
/**
* @author zhangzhenwei json 包装类 for controller
*/
public final class PlainUtil
{
public static String booleanToString(Boolean onlineStatus)
{
return onlineStatus ? "online" : "offline";
}
public static String connectToStr(Object... oo)
{
if (null == oo || 0 == oo.length) {
return "";
}
StringBuilder s = new StringBuilder();
for (Object element : oo) {
s.append(element);
}
return s.toString();
}
public static String generateJson(String msg, Object obj, boolean status, String jsonpCallback)
{
JSONObject json = new JSONObject();
json.put("result", obj);
json.put("msg", msg);
json.put("succ", status);
if (StringUtils.isEmpty(jsonpCallback)) {
return json.toString();
}
return jsonpCallback + "(" + json.toString() + ")";
}
public static Object generateJson(String msg, Object obj, Object jsonpCallback, boolean isSucess, Object errorCode)
{
JSONObject json = new JSONObject();
json.put("result", obj);
json.put("msg", msg);
json.put("succ", isSucess);
json.put("code", errorCode);
if (jsonpCallback == null) {
return json.toString();
}
return jsonpCallback + "(" + json.toString() + ")";
}
public static Object generateJson(String msg, Object obj, boolean isSucess)
{
JSONObject json = new JSONObject();
json.put("result", obj);
json.put("msg", msg);
json.put("succ", isSucess);
return json.toString();
}
public static String generateNoPriviligeSessionkeyJSON()
{
JSONObject json = new JSONObject();
json.put("msg", "sessionkey_noright");
json.put("succ", false);
json.put("code", 402);
return json.toString();
}
public static String generateNoPriviligeSessionkeyJSON(String jsonpCallback)
{
JSONObject json = new JSONObject();
json.put("msg", "sessionkey_noright");
json.put("succ", false);
json.put("code", 402);
if (StringUtils.isEmpty(jsonpCallback)) {
return json.toString();
}
return jsonpCallback + "(" + json.toString() + ")";
}
public static String getReverseOnlineStatus(String onlineStatus)
{
return onlineStatus.equals("online") ? "offline" : "online";
}
public static boolean isContain(String whole, String part)
{
if (StringUtils.isNotBlank(whole)) {
if (!StringUtils.isNotBlank(part)) {
return true;
}
whole = whole.toLowerCase();
part = part.toLowerCase();
return whole.indexOf(part) >= 0;
}
else {
return !StringUtils.isNotBlank(part);
}
}
public static String paramsLostCheck(JSONObject jo, String... keys)
{
List<String> lost = new LinkedList<String>();
String msg = null;
if (null != jo) {
for (String k : keys) {
if (null == jo.get(k)) {
lost.add(k);
}
}
if (!lost.isEmpty()) {
StringBuilder s = new StringBuilder();
s.append("lost params :");
for (String l : lost) {
s.append(l).append(';');
}
msg = s.toString();
}
}
return msg;
}
@SuppressWarnings("serial")
public static Set<String> toStringSet(final Set<Long> s)
{
return null != s ? new HashSet<String>() {
{
for (Long l : s) {
add(l.toString());
}
}
} : null;
}
private PlainUtil()
{
}
}
//另外
List<String[]> body = JSON.parseObject(msg.getBody().toString(), new TypeToken<List<String[]>>(){}.getType());
相关推荐
总结,Java对象转JSON的过程主要包括创建Java对象,使用`JSONObject`将对象转换为JSON,最后将JSON对象转换为字符串进行传递。在Android环境中,虽然可以直接使用内置的`org.json`包,但考虑到功能和效率,推荐使用...
实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);
总结来说,利用反射实现对象转JSON格式字符串涉及以下步骤: 1. 获取对象的类和所有声明的字段。 2. 使用反射访问字段并获取其值。 3. 将字段值添加到JSON映射中。 4. 如果对象有父类,递归处理父类的字段。 5. 将...
.net对象转json数据的类库。
在Java开发中,将对象转换为JSON(JavaScript Object Notation)格式是常见的需求,这主要在数据交换或者存储时非常有用。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了...
java对象转json所需要的包 解决JSONObject.fromObject()和JSONArray.fromObject()报 java.lang.NoClassDefFoundError的问题。 导入jar包后请 import net.sf.json.JSONArray; import net.sf.json.JSONObject;
json工具类,json转为对象,json转map。对象转json。便于使用
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
在C#编程环境中,对象转换为JSON字符串是常见的操作,这通常涉及到将.NET对象序列化为JSON字符串。在给定的【标题】"对象转换json字符串类"和【描述】中,我们可以推测这是一个关于如何在C#中将对象转化为JSON字符串...
在Java开发中,将对象转换成JSON(JavaScript Object Notation)格式是...如果你的项目中使用了压缩包子文件"对象转json需要的jar",那么应该包含了上述提及的jar包,只需将它们引入项目即可实现对象到JSON的转换功能。
json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象...
这个"List对象转JSON对象jar包"集合了几个关键的库,帮助开发者方便地完成从Java List对象到JSON格式的转换。下面我们将详细探讨这些库及其在转换过程中的作用。 1. **json-lib-2.4-jdk15.jar**:这是Json-lib库的...
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
### 二、JSON转对象 1. **使用org.json库** 要将JSON字符串转换回Java对象,你可以使用 `JSONObject` 的 `get()` 或 `opt()` 方法,配合 `toObject()` 方法: ```java User user = json.toObject(User.class);...
3. **Json转对象** 反序列化JSON字符串回Java对象同样使用`ObjectMapper`: ```java Person deserializedPerson = mapper.readValue(jsonString, Person.class); ``` `readValue()`方法会将JSON字符串解析成`...
1. **JavaBean对象转JSON** JavaBean是一种遵循特定规范的Java类,通常用于封装数据。将JavaBean对象转为JSON时,我们可以使用如Jackson、Gson、Fastjson等流行的JSON库。以Jackson为例,首先需要引入Jackson库的...
利用Java的反射机制和json-lib包进行对象转JSON,包括set,list,object等,只需要对util类进行对应的配置即可。在对象转json的时候经常会出现对象持有set,list,date类型时会发生递归无限循环的情况,此代码完美...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
JSON与Python对象之间的转换是Python开发中常见的需求。本小工具正是用于将Python对象转化为JSON字符串。 在Python中,`json`模块提供了两个主要函数来实现Python对象到JSON字符串的转换:`dumps()`和`dump()`。`...