美文网首页
java fastjson处理json

java fastjson处理json

作者: 橙小光 | 来源:发表于2017-04-21 16:17 被阅读0次
//json字符串变json对象
json对象 = JSON.parseObject(json字符串,json对象);
//json数组变json对象
LIST<json对象> xx =JSON.parseArray(json数组,json对象) ;
//json对象转json字符串
json字符串 = toJSONString(json对象);
 <!--fastjson-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.1.41</version>
    </dependency>
/**
     * 批量置为有效
     * @Param
     * @Return
     * */
    @ResponseBody
    @RequestMapping(value = "/effectivemore", method = RequestMethod.POST)//POST
    public JsonResponse toEffectiveMore(@Validated String params) throws Exception{
        JsonResponse data = null;
        List<Effective> list = JSON.parseArray(params,Effective.class);
        int line = 0;
        for (Effective eff:list){
             line +=  editorResource.effective(eff);
        }
        if (line>=list.size()){
            data = new JsonResponse(ResponseCode.RESPONSE_SUCCESS, "置为有效成功", line);
        }else {
            data = new JsonResponse(ResponseCode.RESPONSE_ERROR, "置为有效失败", line);
        }
        return data;
    }

  String jsons = "[{\"f_catalog_id\":551,\"f_catalog_name\":\"科大讯飞海绵听书\",\"f_catalog_parentid\":0},{\"f_catalog_id\":552,\"f_catalog_name\":\"小说\",\"f_catalog_parentid\":551},{\"f_catalog_id\":553,\"f_catalog_name\":\"评书\",\"f_catalog_parentid\":551},{\"f_catalog_id\":554,\"f_catalog_name\":\"逻辑思维\",\"f_catalog_parentid\":551},{\"f_catalog_id\":558,\"f_catalog_name\":\"地道战\",\"f_catalog_parentid\":553}]";
        List<JsonClass> list = JSON.parseArray(jsons,JsonClass.class);
        //查找f_catalog_name为 “地道战” 的f_catalog_id 558
        for (JsonClass js:list){
            if(js.getF_catalog_name().equals("百团大战")){
                System.out.println(js.getF_catalog_id());
            }
        }

相关文章

网友评论

      本文标题:java fastjson处理json

      本文链接:https://www.haomeiwen.com/subject/hdidzttx.html