精华内容
下载资源
问答
  • 使用java将String类型的json转为json对象并进行取出响应 使用的jar包,如果使用的事maven可直接接入这个到pom.xml中——fastjson-1.2.47.jar【也可自行搜索使用】 <!-- 阿里fastjson包JSON转换--> ...

    使用java将String类型的json转为json对象并进行取出相应的值


     

    使用的jar包,如果使用的事maven可直接接入这个到pom.xml中—— fastjson-1.2.47.jar【也可自行搜索使用】

    【jar包已经打包下载好了,点击下载就好】: fastjson-1.2.47.jar (不收积分,完全免费)

        <!-- 阿里fastjson包JSON转换-->
        <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
          <version>1.2.47</version>
        </dependency>

    其实还有更方便的方法  ————》 Java中json转map

    对应的java代码

    
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    public class demo {
        
        @org.junit.Test
        public void fun3(){
            String result = "{\"status\":200,\"content\":[{\"code\":\"0\",\"type_one_id\":\"0\",\"tao_id\":\"629975213407\",\"shop_dsr\":\"4.8815\",\"volume\":\"5900\",\"size\":\"12.9\",\"quanhou_jiage\":\"12.9\",\"tkrate3\":\"0.90\",\"yongjin_type\":\"ZX\",\"coupon_id\":\"\",\"coupon_start_time\":\"\",\"coupon_end_time\":\"\",\"coupon_info_money\":\"0\",\"coupon_total_count\":\"0\",\"coupon_remain_count\":\"0\",\"coupon_info\":\"\",\"juhuasuan\":\"0\",\"taoqianggou\":\"0\",\"haitao\":\"0\",\"jiyoujia\":\"0\",\"jinpaimaijia\":\"0\",\"pinpai\":\"0\",\"pinpai_name\":\"\",\"yunfeixian\":\"0\",}]}";
            System.out.println(result);
            //将String字符转为Json对象
            JSONObject jsonObject = JSON.parseObject(result);
    
            //获取当前嵌套下的属性
            String status = jsonObject.getString("status");
            if (status!=null){
                System.out.println(status);
            }
    
            //获取嵌套中的json串,细心观察 content为json数组,里面可放多个json对象
            JSONArray jsonArray = jsonObject.getJSONArray("content");
    
            //将json数组中取出一个json ,当前只有一个json组,所以下标为0 
            JSONObject jsonFirst = jsonArray.getJSONObject(0);
    
            //取出这个json中的值
            String yongjin_type = jsonFirst.getString("yongjin_type");
            if (yongjin_type!=null){
                System.out.println(yongjin_type);
            }
    
        }
    	
    /*
    【注意:】
    	 当前有二级嵌套
    	 
    	 一级嵌套 status、content
    	 二级嵌套 content中为json数组,可存放多个json对象,当前存放一个
    	
    	
    	{
    	"status": 200,
    	"content": [{
    		"code": "0",
    		"type_one_id": "0",
    		"tao_id": "629975213407",
    		"shop_dsr": "4.8815",
    		"volume": "5900",
    		"size": "12.9",
    		"quanhou_jiage": "12.9",
    		"tkrate3": "0.90",
    		"yongjin_type": "ZX",
    		"coupon_id": "",
    		"coupon_start_time": "",
    		"coupon_end_time": "",
    		"coupon_info_money": "0",
    		"coupon_total_count": "0",
    		"coupon_remain_count": "0",
    		"coupon_info": "",
    		"juhuasuan": "0",
    		"taoqianggou": "0",
    		"haitao": "0",
    		"jiyoujia": "0",
    		"jinpaimaijia": "0",
    		"pinpai": "0",
    		"pinpai_name": "",
    		"yunfeixian": "0",
    	}]
    }
    */
    }
    
    展开全文
  • Partialize是一个基于Java的库,可帮助您在项目上实现JSON部分响应。 问题与议题 GitHub问题跟踪器仅用于错误报告和功能请求。 其他任何问题,例如有关使用该库的帮助的问题,都应发布在标签partialize和java 。 ...
  • FlickrJSON 用于 Flickr 响应JSON 解析器(Java Android SDK) 安装: 打开Eclipse 文件 > 导入 单击常规中的 + > 现有项目进入工作区,然后单击下一步。 选择目录 点击完成 运行或导出项目
  • 这个扩展允许你把JSON转换成POJO,所以你可以把它用作JSON响应持有者或任何你想要的东西 此扩展旨在通过允许您从明确定义的JSON字符串中生成普通的旧Java对象来提高开发人员的生产力。简化手动编写getter和setter的...
  • java后端返回json给前端

    热门讨论 2013-03-12 10:02:20
    java后端返回json给前端,包含对象JsonObject,JsonConfig,JsonArray.
  • Java读取.json文件

    千次阅读 2016-12-15 10:57:06
    最近用到了Android客户端需要根据存放在服务器的apk更新版本的问题,对于这个问题我的思路是,在服务器创建一个.json文件,里面按照json格式拼接好字符串,然后客户端远程请求服务器的.json文件,获取设置好的版本号跟...

    最近用到了Android客户端需要根据存放在服务器的apk更新版本的问题,对于这个问题我的思路是,在服务器创建一个.json文件,里面按照json格式拼接好字符串,然后客户端远程请求服务器的.json文件,获取设置好的版本号跟当前用户使用的版本号对比.
    文件位置
    文件内容
    一,读取本地的.json

    public static String ReadFile(String path){
            String laststr="";
            File file=new File(path);
            BufferedReader reader=null;
            try{
            reader=new BufferedReader(new FileReader(file));
            String tempString=null;
            //int line=1;
            while((tempString=reader.readLine())!=null){
            //System.out.println("line"+line+":"+tempString);
            laststr=laststr+tempString;
            //line++;
            }
            reader.close();
            }catch(IOException e){
            e.printStackTrace();
            }finally{
            if(reader!=null){
            try{
            reader.close();
            }catch(IOException el){
            }  }  }
            return laststr;
            }

    二,读取网络上的.json

     public static void main(String[] args) {
             //查询Ip信息的接口,返回json
            String url="http://XX.XX.XX.XX:8088/XXXX/date/update.json";
            String result = "";
            BufferedReader in = null;
            try {
                String urlNameString = url;
                URL realUrl = new URL(urlNameString);
                // 打开和URL之间的连接
                URLConnection connection = realUrl.openConnection();
                // 建立实际的连接
                connection.connect();
                // 获取所有响应头字段
                Map<String, List<String>> map = connection.getHeaderFields();
                // 定义 BufferedReader输入流来读取URL的响应
                in = new BufferedReader(new InputStreamReader(
                        connection.getInputStream()));
                String line;
                while ((line = in.readLine()) != null) {
                    result += line;
                }
            } catch (Exception e) {
                System.out.println("发送GET请求出现异常!" + e);
                e.printStackTrace();
            }
            // 使用finally块来关闭输入流
            finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
            //得到的json数据
            System.out.println(result);
        }

    复制代码可以直接使用

    展开全文
  • 1. 返回json格式 package com.demo.util; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; import java.util.Map; /** * @Description: 返回json格式 */ public class JsonResultUtil { ...

    1. 返回json格式

    package com.demo.util;
    
    
    import com.alibaba.fastjson.JSONObject;
    
    import java.util.HashMap;
    import java.util.Map;
    
    
    /**
     * @Description: 返回json格式
     */
    public class JsonResultUtil {
        /**
         * 1. code : 响应业务状态
         * 2. message: 响应消息
         * 3. result : 响应中的数据
         */
    
        /**
         * 统一返回前台json格式
         * @param data
         * @return
         */
        public static JSONObject getJson(Object data){
            JSONObject json = new JSONObject();
            json.put("code", ResponeCode.SUCCESS.value);
            json.put("message", "请求数据成功");
            json.put("data", data);
            return json;
        }
    
        /**
         * 统一返回前台json格式
         * @param data
         * @return
         */
        public static JSONObject getJson(Object data,String message){
            JSONObject json = new JSONObject();
            json.put("code", ResponeCode.SUCCESS.value);
            json.put("message", message);
            json.put("data", data);
            return json;
        }
    
        /**
         * 统一返回前台json格式
         * @param data
         * @return
         */
        public static JSONObject getJson(int code,Object data,String message){
            JSONObject json = new JSONObject();
            json.put("code", code);
            json.put("message", message);
            json.put("data", data);
            return json;
        }
        /**
         * 处理返回的json
         * @param result 处理后的结构化数据
         * @param total
         * @return
         */
        public static JSONObject getJsonForLog(Object result, int total) {
            JSONObject json = new JSONObject();
            json.put("code", 0);
            json.put("msg", "");
            json.put("count", total);
            json.put("data", result);
            return json;
        }
    
    }
    

    2. 响应码枚举,参考HTTP状态码的语义

    package com.demo.util;
    
    /**
     * @Description: 响应码枚举,参考HTTP状态码的语义
     */
    public enum ResponeCode {
    
        ON_LINE(0), //登录状态: 在线
    
        OFF_LINE(1), //登录状态:离线
    
        SUCCESS(200),  //成功
    
        FAIL(400),     //失败
    
        UNAUTHORIZED(401), //未认证(签名错误)
    
        NOT_FOUND(404),    //接口不存在
    
        INTERNAL_SERVER_ERROR(500), //服务器内部错误
    
        ParamLost(301),     //参数缺失
    
        IndexLost(300),    //指标不存在
    
        SqlConfigError(302), //sql配置错误
    
        hasNotAccess(303)    //没有指标查询权限
        ;
    
    
        public int value;
    
        ResponeCode(int value) {
            this.value = value;
        }
    
    }
    
    展开全文
  • 用到的命名空间 using System.Net; 方法一: //url:POST请求地址 //postData:json格式的请求报文,例如:{"key1":"value1","key2":"value2"} public static string PostUrl(string url, string postData) ...

    用到的命名空间  using System.Net;

     方法一:

            //url:POST请求地址
            //postData:json格式的请求报文,例如:{"key1":"value1","key2":"value2"}
            public static string PostUrl(string url, string postData)
            {
                string result = "";
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "POST";
                req.Timeout = 800000;//设置请求超时时间,单位为毫秒
                req.ContentType = "application/json";
                byte[] data = Encoding.UTF8.GetBytes(postData);
                req.ContentLength = data.Length;
                using (Stream reqStream = req.GetRequestStream())
                {
                    reqStream.Write(data, 0, data.Length);
                    reqStream.Close();
                }
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                Stream stream = resp.GetResponseStream();
                //获取响应内容
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    result = reader.ReadToEnd();
                }
                return result;
            }

    方法二:

             /*  url:POST请求地址
              *  postData:json格式的请求报文,例如:{"key1":"value1","key2":"value2"} */       
             public static string PostJson(string url, string postData)
            {
                string result = "";            
                System.Net.Http.HttpContent httpContent = new System.Net.Http.StringContent(postData);
                httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                httpContent.Headers.ContentType.CharSet = "utf-8";
                //string postUrl = "http://test.***.gov.cn:81/***/**/request";
                string postUrl = url;
                 if (postUrl.StartsWith("https"))
                 {
                     System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls;
                 }
                System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();
                try
                {
                    System.Net.Http.HttpResponseMessage response = httpClient.PostAsync(postUrl, httpContent).Result;
                    //result = response.IsSuccessStatusCode?string.Empty:response.StatusCode.ToString();
                    result = response.Content.ReadAsStringAsync().Result; 
                }
                catch(Exception ex) 
                {
                    result = ex.Message;
                }
                return result;
            }

     

    展开全文
  • java 接口返回json数据封装

    千次阅读 2020-04-30 16:22:45
    首先,采用的是springboot,在controller中使用了@RestController或者@ResponseBody注解,返回的数据本身就是json格式。但是这样的json串在前后端分离使用中并不满足实际的效果,因此需要进行相应的封装,以满足前端...
  • 使用Spring-ResponseEntity可以响应json格式的数据,非常方便。 控制器端代码: @RequestMapping(value = "/channel/{id}", method = RequestMethod.GET) public ResponseEntity&lt;String&gt;...
  • java xml to json(xml 转 json)

    千次阅读 2018-04-25 19:44:58
    代码: import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException;...public class Xml2Json { public static void main(String[] args) { String xml = null; ...
  • Java JSON 短信网关 这个项目已经过时并停产了,强烈推荐去 ,基于 Spring Framework,它更好更酷。 特征 准备好通过 SMSC 与 SMPP 协议发送 SMS 认证系统 请求和响应JSON 批量处理 SMS 预定 o 即时短信 ...
  • Java创建JSON对象

    千次阅读 2019-08-18 13:40:41
    Java创建JSON对象 private void getJson(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter();//servlet的输出流,在...
  • java模拟发送json格式的http请求

    千次阅读 2018-06-14 11:37:54
    Java开发现在是前后端分离开发的,前台开发前台的,后台开发后台的,于是后台需要自己调试自己的代码。后台是spring+springMVC+mybatis开发的。请求的后台的controller。下面的代码。import ...
  • Java通用的response响应内容格式(json)

    千次阅读 2019-04-18 18:25:00
    response回执通用格式,...返回的是对象,也可以是map或json 代码如下: import java.util.HashMap; import java.util.Map; public class ResponseUtil { public static Object ok() { Map<String, Object> ...
  • java转换成json数据: String json = JSONObject.toJsonString(java 对象); 将java对象转换成json时,名称可以自己来指定: @JSOMField(name = “编号”) java对象中存在日期类型属性java.util.Date,可以用...
  • 用途:当我们页面需要的返回的json数据形式不是从表映射到java实体类的所有字段,只需要一部分字段时,该怎么做?如果将java实体所有的属性都转换为json的数据格式返回给客户端,这样难免会太耗费流量。 需要的包:...
  • 文章目录解决json数据的输出带转义符的问题一、...编程语言:java 参考 https://mvnrepository.com/artifact/org.apache.commons/commons-text https://commons.apache.org/proper/commons-text/apidocs/org...
  • javajson串中取出某个字段的

    万次阅读 2018-10-22 15:51:11
    ... public class JsonTest { ... // json串(以自己的为准) String str = "{"id":"75","shoppingCartItemList":[{"id":"407","num
  • 要读取改配置文件的话,通过 java.io.File 包读取磁盘内容,然后形成接口,作为响应内容返回到客户。既然 Web 浏览器天然支持 JSON,这读取一过程我们借助 <script src="xxx.json"></script> 即可。得到 JSON 数据后...
  • “message”: “JSON parse error: Can not deserialize value of type java.lang.Long from String “test”: not a valid Long value; nested exception is ...
  • java接口返回json数据格式

    千次阅读 2018-03-21 10:39:00
    @RequestMapping(value = "getCode1.html")@ResponseBodypublic JSONObject getJSON(){List<Map<Object,Object>> list = new ArrayList<>();Map<Object,Object> map = new H...
  • java后台HTTP请求返回json格式数据 枚举类ResponseState(所有自定义的状态码写在里面) package com.xxx.common.enums; public enum ResponseState { //状态码添加在这里 /** * 系统繁忙,此时请...
  • String jsonContent = objectMapper.writeValueAsString(map.get("articleContent")); ArticleInfo articleInfo = objectMapper.readValue(jsonInfo,ArticleInfo.class); ArticleContent articleContent = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,131
精华内容 51,652
关键字:

java响应值json

java 订阅