`

对象转json

    博客分类:
  • Java
阅读更多

需要引入fastjson-1.1.31.jar

 

在程序中调用

PlainUtil.generateJson(QmcConstant.SUCCESS, list, true, null);

 

 

 

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()
    {
    }

}

 

 

 

 

//另外

 

fastjson解析List对象

List<String[]> body = JSON.parseObject(msg.getBody().toString(), new TypeToken<List<String[]>>(){}.getType());

引用自:http://www.cnblogs.com/zmc/p/4417300.html

分享到:
评论

相关推荐

    java对象转json示例

    总结,Java对象转JSON的过程主要包括创建Java对象,使用`JSONObject`将对象转换为JSON,最后将JSON对象转换为字符串进行传递。在Android环境中,虽然可以直接使用内置的`org.json`包,但考虑到功能和效率,推荐使用...

    java对象转json用的jar包

    实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);

    利用反射实现对象转json格式字符串

    总结来说,利用反射实现对象转JSON格式字符串涉及以下步骤: 1. 获取对象的类和所有声明的字段。 2. 使用反射访问字段并获取其值。 3. 将字段值添加到JSON映射中。 4. 如果对象有父类,递归处理父类的字段。 5. 将...

    .net对象转json数据的类库

    .net对象转json数据的类库。

    java对象转Json 需要用到的所有包

    在Java开发中,将对象转换为JSON(JavaScript Object Notation)格式是常见的需求,这主要在数据交换或者存储时非常有用。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了...

    java对象转json所需要的包

    java对象转json所需要的包 解决JSONObject.fromObject()和JSONArray.fromObject()报 java.lang.NoClassDefFoundError的问题。 导入jar包后请 import net.sf.json.JSONArray; import net.sf.json.JSONObject;

    json工具类,json转对象转map对象转json

    json工具类,json转为对象,json转map。对象转json。便于使用

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

    对象转换json字符串类

    在C#编程环境中,对象转换为JSON字符串是常见的操作,这通常涉及到将.NET对象序列化为JSON字符串。在给定的【标题】"对象转换json字符串类"和【描述】中,我们可以推测这是一个关于如何在C#中将对象转化为JSON字符串...

    对象转为json格式所需要的所有的jar

    在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转对象json转对象json转对象json转对象json转对象json转对象json转对象...

    List对象转JSON对象jar包

    这个"List对象转JSON对象jar包"集合了几个关键的库,帮助开发者方便地完成从Java List对象到JSON格式的转换。下面我们将详细探讨这些库及其在转换过程中的作用。 1. **json-lib-2.4-jdk15.jar**:这是Json-lib库的...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    对象转json ,json转对象

    ### 二、JSON转对象 1. **使用org.json库** 要将JSON字符串转换回Java对象,你可以使用 `JSONObject` 的 `get()` 或 `opt()` 方法,配合 `toObject()` 方法: ```java User user = json.toObject(User.class);...

    java对象转Json AjaxJson数据交换 需要用到的所有包

    3. **Json转对象** 反序列化JSON字符串回Java对象同样使用`ObjectMapper`: ```java Person deserializedPerson = mapper.readValue(jsonString, Person.class); ``` `readValue()`方法会将JSON字符串解析成`...

    使用第三方工具将各种对象转成json格式

    1. **JavaBean对象转JSON** JavaBean是一种遵循特定规范的Java类,通常用于封装数据。将JavaBean对象转为JSON时,我们可以使用如Jackson、Gson、Fastjson等流行的JSON库。以Jackson为例,首先需要引入Jackson库的...

    利用反射机制对象转JSON

    利用Java的反射机制和json-lib包进行对象转JSON,包括set,list,object等,只需要对util类进行对应的配置即可。在对象转json的时候经常会出现对象持有set,list,date类型时会发生递归无限循环的情况,此代码完美...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    python对象转json字符串小工具

    JSON与Python对象之间的转换是Python开发中常见的需求。本小工具正是用于将Python对象转化为JSON字符串。 在Python中,`json`模块提供了两个主要函数来实现Python对象到JSON字符串的转换:`dumps()`和`dump()`。`...

Global site tag (gtag.js) - Google Analytics