当前位置: 首页>>代码示例>>Java>>正文


Java JSON.toJSONBytes方法代码示例

本文整理汇总了Java中com.alibaba.fastjson.JSON.toJSONBytes方法的典型用法代码示例。如果您正苦于以下问题:Java JSON.toJSONBytes方法的具体用法?Java JSON.toJSONBytes怎么用?Java JSON.toJSONBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.fastjson.JSON的用法示例。


在下文中一共展示了JSON.toJSONBytes方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: test_codec

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public void test_codec() throws Exception {
    int len = (Character.MAX_VALUE - Character.MIN_VALUE) + 1;
    char[] chars = new char[len];
    for (int i = 0; i < len; ++i) {
        char ch = (char) ((int) Character.MAX_VALUE + i);
        if (ch >= 55296 && ch <= 57344) {
            continue;
        }
        chars[i] = ch;
    }
    
    String text = new String(chars);
    
    byte[] bytes = JSON.toJSONBytes(text);
    String text2 = (String) JSON.parse(bytes);
    
    Assert.assertEquals(text.length(), text2.length());
    for (int i = 0; i < len; ++i) {
        char c1 = text.charAt(i);
        char c2 = text2.charAt(i);
        
        Assert.assertEquals(c1, c2);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:25,代码来源:JSONBytesTest.java

示例2: convert

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public RequestBody convert(T value) throws IOException {
    byte[] content;
    if (serializeConfig != null) {
        if (serializerFeatures != null) {
            content = JSON.toJSONBytes(value, serializeConfig, serializerFeatures);
        } else {
            content = JSON.toJSONBytes(value, serializeConfig);
        }
    } else {
        if (serializerFeatures != null) {
            content = JSON.toJSONBytes(value, serializerFeatures);
        } else {
            content = JSON.toJSONBytes(value);
        }
    }
    return RequestBody.create(MEDIA_TYPE, content);
}
 
开发者ID:hushengjun,项目名称:FastAndroid,代码行数:19,代码来源:FastJsonRequestBodyConverter.java

示例3: exceptionHandler

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
/** 异常处理 */
@ExceptionHandler(Exception.class)
public void exceptionHandler(HttpServletRequest request, HttpServletResponse response, Exception ex)
        throws Exception {
    logger.error(Constants.Exception_Head, ex);
    OperationResult result=new OperationResult();
    if (ex instanceof AbstractException) {
        ((AbstractException) ex).handler(result);
    } /*else if (ex instanceof IllegalArgumentException) {
        new IllegalParameterException(ex.getMessage()).handler(modelMap);
    } else if (ex instanceof UnauthorizedException) {
        modelMap.put("httpCode", HttpCode.FORBIDDEN.value());
        modelMap.put("msg", StringUtils.defaultIfBlank(ex.getMessage(), HttpCode.FORBIDDEN.msg()));
    } */else {
        result.setCode(HttpCode.INTERNAL_SERVER_ERROR.value());
        String msg = StringUtils.defaultIfBlank(ex.getMessage(), HttpCode.INTERNAL_SERVER_ERROR.msg());
        result.setMessage(msg.length() > 100 ? "系统走神了,请稍候再试." : msg);
    }
    response.setContentType("application/json;charset=UTF-8");
    logger.info(JSON.toJSONString(result));
    byte[] bytes = JSON.toJSONBytes(result, SerializerFeature.DisableCircularReferenceDetect);
    response.getOutputStream().write(bytes);
}
 
开发者ID:liuxx001,项目名称:bird-java,代码行数:24,代码来源:AbstractController.java

示例4: serialize

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public byte[] serialize(T t) throws SerializationException {
    if (t == null) {
        return new byte[0];
    }
    try {
        return JSON.toJSONBytes(t, fastJsonConfig.getSerializeConfig(), fastJsonConfig.getSerializerFeatures());
    } catch (Exception ex) {
        throw new SerializationException("Could not serialize: " + ex.getMessage(), ex);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:FastJsonRedisSerializer.java

示例5: serialize

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public byte[] serialize(Object object) throws SerializationException {
    if (object == null) {
        return new byte[0];
    }
    try {
        return JSON.toJSONBytes(object, SerializerFeature.WriteClassName);
    } catch (Exception ex) {
        throw new SerializationException("Could not serialize: " + ex.getMessage(), ex);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:GenericFastJsonRedisSerializer.java

示例6: convert

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public RequestBody convert(T value) throws IOException {
    byte[] content = JSON.toJSONBytes(value
                , serializeConfig == null
                    ? SerializeConfig.globalInstance
                    : serializeConfig
                , serializerFeatures == null
                    ? SerializerFeature.EMPTY
                    : serializerFeatures
    );

    return RequestBody.create(MEDIA_TYPE, content);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:Retrofit2ConverterFactory.java

示例7: test_0

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public void test_0() throws Exception {
    String text = "\t\t\t\t\t\t \u00A020:00-21:30</span><br />\r\n\r\n</p>\r\n<p>\r\n\t\r\n</p>\r\n<p>\r\n\t<br />\r\n</p>\r\n\t\t\t";
    Product e = new Product();
    e.setIntro(text);
    byte[] r = JSON.toJSONBytes(e);
    JSON.parseObject(r, Product.class);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:Issue213Test.java

示例8: objectToBytes

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
/**
 *@description 将对象序列化成字节数组
 *@time 创建时间:2017年8月10日下午12:41:16
 *@param o
 *@return
 *@author dzn
 */
public static byte[] objectToBytes(Object o){
    String str = objectToString(o);
    if(str == o){
        return null;
    }else{
        byte[] bytes = JSON.toJSONBytes(str, SerializerFeature.PrettyFormat);
        return bytes;
    }
}
 
开发者ID:SnailFastGo,项目名称:netty_op,代码行数:17,代码来源:FastjsonSerialize.java

示例9: apply

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public byte[] apply(Object value) {
    try {
        byte[] bs1 = JSON.toJSONBytes(value, SerializerFeature.WriteClassName);
        byte[] bs2 = new byte[bs1.length + 4];
        writeHeader(bs2, IDENTITY_NUMBER);
        System.arraycopy(bs1, 0, bs2, 4, bs1.length);
        return bs2;
    } catch (Exception e) {
        StringBuilder sb = new StringBuilder("Fastjson Encode error. ");
        sb.append("msg=").append(e.getMessage());
        throw new CacheEncodeException(sb.toString(), e);
    }
}
 
开发者ID:alibaba,项目名称:jetcache,代码行数:15,代码来源:FastjsonValueEncoder.java

示例10: f_testF

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public void f_testF() {
    Generic<String> q = new Generic<String>();
    byte[] text = JSON.toJSONBytes(q, SerializerFeature.WriteClassName);
    JSON.parseObject(text, Generic.class);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:TestFastJson.java

示例11: encodeToBytes

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public byte[] encodeToBytes(Object object) throws Exception {
    return JSON.toJSONBytes(object, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.BeanToArray);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:5,代码来源:FastjsonArrayMappingCodec.java

示例12: encodeToBytes

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
@Override
public byte[] encodeToBytes(Object object) throws Exception {
    return JSON.toJSONBytes(object, SerializerFeature.DisableCircularReferenceDetect);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:5,代码来源:FastjsonCodec.java

示例13: toBytes

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public static byte[] toBytes(final Object obj) {
    return JSON.toJSONBytes(obj, features);
}
 
开发者ID:jiumao-org,项目名称:wechat-mall,代码行数:4,代码来源:JsonUtil.java

示例14: preHandle

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    throws Exception {
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Methods", "POST,GET,PUT,OPTIONS,DELETE");
    response.setHeader("Access-Control-Allow-Headers",
        "x-requested-with,Access-Control-Allow-Origin,EX-SysAuthToken,EX-JSESSIONID");

    String url = request.getServletPath();
    if (url.endsWith("/unauthorized") || url.endsWith("/forbidden") || isWhiteReq(url.toLowerCase())) {
        return super.preHandle(request, response, handler);
    }
    if (containsParamter) {
        url += JSON.toJSONString(WebUtil.getParameterMap(request));
    }
    Object userId = WebUtil.getCurrentUser(request);
    String user = userId != null ? userId.toString() : WebUtil.getHost(request) + request.getHeader("USER-AGENT");
    String preRequest = (String)CacheUtil.getCache().getFire(Constants.PREREQUEST + user);
    Long preRequestTime = (Long)CacheUtil.getCache().getFire(Constants.PREREQUEST_TIME + user);
    int seconds = minRequestIntervalTime / 500;
    if (preRequestTime != null && preRequest != null) { // 过滤频繁操作
        if ((url.equals(preRequest) || allRequest)
            && System.currentTimeMillis() - preRequestTime < minRequestIntervalTime) {
            Integer maliciousRequestTimes = (Integer)CacheUtil.getCache()
                .getFire(Constants.MALICIOUS_REQUEST_TIMES + user);
            if (maliciousRequestTimes == null) {
                maliciousRequestTimes = 1;
            } else {
                maliciousRequestTimes++;
            }
            CacheUtil.getCache().set(Constants.MALICIOUS_REQUEST_TIMES + user, maliciousRequestTimes, seconds);
            if (maliciousRequestTimes > maxMaliciousTimes) {
                CacheUtil.getCache().set(Constants.MALICIOUS_REQUEST_TIMES + user, 0, seconds);
                logger.warn("To intercept a malicious request : {}", url);
                ModelMap modelMap = new ModelMap();
                modelMap.put("code", HttpCode.MULTI_STATUS.value().toString());
                modelMap.put("msg", HttpCode.MULTI_STATUS.msg());
                modelMap.put("timestamp", System.currentTimeMillis());
                logger.info("RESPONSE : " + JSON.toJSON(modelMap));
                byte[] bytes = JSON.toJSONBytes(modelMap, SerializerFeature.DisableCircularReferenceDetect);
                response.getOutputStream().write(bytes);
                return false;
            }
        } else {
            CacheUtil.getCache().set(Constants.MALICIOUS_REQUEST_TIMES + user, 0, seconds);
        }
    }
    CacheUtil.getCache().set(Constants.PREREQUEST + user, url, seconds);
    CacheUtil.getCache().set(Constants.PREREQUEST_TIME + user, System.currentTimeMillis(), seconds);
    return super.preHandle(request, response, handler);
}
 
开发者ID:iBase4J,项目名称:iBase4J-Common,代码行数:51,代码来源:MaliciousRequestInterceptor.java

示例15: getJoinPackage

import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类
static byte[] getJoinPackage(int roomId) {
    byte[] jsonBytes = JSON.toJSONBytes(new JoinEntity(roomId));
    int packageLength = PACKAGE_HEAD_BYTES_LENGTH + jsonBytes.length;
    return ByteBuffer.allocate(packageLength).putInt(packageLength).put(JOIN_PACKAGE_PROTOCOL_BYTES).put(jsonBytes).array();
}
 
开发者ID:czp3009,项目名称:bilibili-live-api,代码行数:6,代码来源:PackageRepository.java


注:本文中的com.alibaba.fastjson.JSON.toJSONBytes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。