精华内容
下载资源
问答
  • C# .net core api接收json数据并解析
    千次阅读
    2021-04-22 11:28:21
    public JsonResult selectmarkpicture([FromBody] object data)
            {
                JsonResult resultdata;
                StringBuilder sb = new StringBuilder("[");
                Dictionary<string, string> openWith = new Dictionary<string, string>();
                JObject result = (JObject)JsonConvert.DeserializeObject(data.ToString());
                string selectdata= result["radiodata"].ToString();
                if (selectdata == "0")
                {
                    openWith.Add("code", "001");
                    openWith.Add("name", "图片1");
                    openWith.Add("url", "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg");
                    openWith.Add("projectname", "项目一");
                    openWith.Add("status", "未标注");
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //2
                    openWith["code"] = "002";
                    openWith["name"] = "图片2";
                    openWith["url"] = "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg";
                    openWith["projectname"] = "项目二";
                    openWith["status"] = "未标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //3
                    openWith["code"] = "003";
                    openWith["name"] = "图片3";
                    openWith["url"] = "https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg";
                    openWith["projectname"] = "项目二";
                    openWith["status"] = "已标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //4
                    openWith["code"] = "004";
                    openWith["name"] = "图片4";
                    openWith["url"] = "https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg";
                    openWith["projectname"] = "项目一";
                    openWith["status"] = "已标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //5
                    openWith["code"] = "005";
                    openWith["name"] = "图片5";
                    openWith["url"] = "http://tpd.sinoma-tianjin.com:13005/pictureyolo3/20210401/64ac5805dfa8411f9cb6eea3575eae21--1617242571.0.jpg";
                    openWith["projectname"] = "项目一";
                    openWith["status"] = "未标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append("]");
                    resultdata = Json(sb.ToString());
                    return resultdata;
                }
                else if(selectdata == "1")
                {
                    openWith.Add("code", "003");
                    openWith.Add("name", "图片3");
                    openWith.Add("url", "https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg");
                    openWith.Add("projectname", "项目二");
                    openWith.Add("status", "已标注");
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //下一个
                    openWith["code"] = "004";
                    openWith["name"] = "图片4";
                    openWith["url"] = "https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg";
                    openWith["projectname"] = "项目一";
                    openWith["status"] = "已标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append("]");
                    resultdata = Json(sb.ToString());
                    return resultdata;
                }
                else
                {
                    openWith.Add("code", "001");
                    openWith.Add("name", "图片1");
                    openWith.Add("url", "https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg");
                    openWith.Add("projectname", "项目一");
                    openWith.Add("status", "未标注");
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //未标注
                    openWith["code"] = "002";
                    openWith["name"] = "图片2";
                    openWith["url"] = "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg";
                    openWith["projectname"] = "项目二";
                    openWith["status"] = "未标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append(",");
                    //未标注
                    openWith["code"] = "005";
                    openWith["name"] = "图片5";
                    openWith["url"] = "http://tpd.sinoma-tianjin.com:13005/pictureyolo3/20210401/64ac5805dfa8411f9cb6eea3575eae21--1617242571.0.jpg";
                    openWith["projectname"] = "项目一";
                    openWith["status"] = "未标注";
                    sb.Append(JsonConvert.SerializeObject(openWith));
                    sb.Append("]");
                    resultdata = Json(sb.ToString());
                    return resultdata;
                }
            }
    
    更多相关内容
  • JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;
  •  if(ini_get(“magic_quotes_gpc”)==”1″) { $json_string=stripslashes($json_string); } $user = json_decode($json_string); echo var_dump($user);?>在这个文件中,首先得到html文件中POST表单域txt_...
  • PB调用http api接口,PB解析json到数据源,get和post都有案列,PB解析json,可解析树立菜单,也完美可解析后将结果存到数据源
  • 主要介绍了详解SpringMVC @RequestBody接收Json对象字符串,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 2、后端,通过request.body接收数据,直接使用json.loads解析解析前,先decode一下:receive_data = json.loads(request.body.decode())。如果使用simplejson.loads(request.body),就不用decode() 下面是这个问题...
  • 最近在写一个接口,请求方传过来的是一个json文件(如下图这种传递格式),以前接口接收的都是json字符串,用String接收即可,这种貌似得解析一下,下面把解析过程写一下,欢迎交流 相对于json字符串,文件格式能...

    最近在写一个接口,请求方传过来的是一个json文件(如下图这种传递格式),以前接口接收的都是json字符串,用String接收即可,这种貌似得解析一下,下面把解析过程写一下,欢迎交流
    在这里插入图片描述
    相对于json字符串,文件格式能传递的字节数更大

    代码:

    请求方法传递过来的文件,用HttpServletRequest 接收

     @Override
        public Map<String, Object>  ocrBack1( HttpServletRequest requestStr) {
            try {
                MultipartHttpServletRequest requestStr1 = (MultipartHttpServletRequest) requestStr;
                Iterator<String> fileNames = requestStr1.getFileNames();
                while (fileNames.hasNext()) {
                    String next = fileNames.next();
                    List<MultipartFile> files = requestStr1.getFiles(next);
                    if (files.size() > 0) {
                        Iterator<MultipartFile> iterator = files.iterator();
                        while (iterator.hasNext()) {
                            MultipartFile next1 = iterator.next();//获取到文件
                            InputStream inputStream = next1.getInputStream();
                            String s = ReadFile((FileInputStream) inputStream);
                            JSONArray jsonArray = JSONArray.fromObject(s);
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    
    

    文件流转化为json串:

    public String ReadFile(FileInputStream fileInputStream){
            BufferedReader reader = null;
            String laststr = "";
            try{
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
                reader = new BufferedReader(inputStreamReader);
                String tempString = null;
                while((tempString = reader.readLine()) != null){
                    laststr += tempString;
                }
                reader.close();
            }catch(IOException e){
                e.printStackTrace();
            }finally{
                if(reader != null){
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return laststr;
        }
    

    还有一种读取本地xxx.json文件并解析的,其实就是把本地文件转化成流,然后调用这个工具类即可

    public class Util {
    
    public String ReadFile(String Path){
    BufferedReader reader = null;
    String laststr = "";
    try{
    FileInputStream fileInputStream = new FileInputStream(Path);
    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
    reader = new BufferedReader(inputStreamReader);
    String tempString = null;
    while((tempString = reader.readLine()) != null){
    laststr += tempString;
    }
    reader.close();
    }catch(IOException e){
    e.printStackTrace();
    }finally{
    if(reader != null){
    try {
    reader.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    return laststr;
    }
    
    }2)Test.java:
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class Test {
    
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String JsonContext = new Util().ReadFile("D:\\test\\apkinfo.json");
    JSONArray jsonArray = JSONArray.fromObject(JsonContext);
    int size = jsonArray.size();
    System.out.println("Size: " + size);
    for(int  i = 0; i < size; i++){
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    System.out.println("[" + i + "]name=" + jsonObject.get("name"));
    System.out.println("[" + i + "]package_name=" + jsonObject.get("package_name"));
    System.out.println("[" + i + "]check_version=" + jsonObject.get("check_version"));
    }
    }
    
    }
    
    展开全文
  •  对于JSON格式,在此就不作详细的说明了,下面主要讨论下C++解析json文件的工具—Jsoncpp的使用。 下载地址: https://github.com/open-source-parsers/jsoncpp/tree/1.8.4 配置说明:  从github上download代码后...
  • 本篇文章主要介绍了Spring Boot使用FastJson解析JSON数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • $.ajax({ url:"log", type:'post', contentType: 'application/json', data: JSON.stringify(list), success:function(res){ console.log(res); alert(res); } }); }) script> body> html> 三、工具类 package ...

    一、jar包准备

    jar: fastJson / gson

    二、前端代码

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <button id="btn">click</button>
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
     <script type="text/javascript">
     
     $("#btn").click(function(){
    	 
    	 var list = {"list":[{name:'sf',age:'fs'}]};
    	 $.ajax({
    		url:"log",
    		
    		type:'post',
    		contentType: 'application/json',
    		data: JSON.stringify(list),
    		success:function(res){
    			console.log(res);
    			alert(res);
    		}
    	 });
     })
     </script>
    </body>
    </html>
    

    三、工具类

    package com.qst.until;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import javax.servlet.ServletInputStream;
    
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    public class JsonUtils {
    	
    
    	 public  static JSONArray getJson(InputStreamReader req) {
    		 
    			JSONObject json = new JSONObject();
    			 JSONArray list = new JSONArray();
    		        BufferedReader br;
    		        String jsonStr = null;
    		        String jsonStr2 = null;
    		        try {
    		            br = new BufferedReader(req);
    		            String line = null;
    		            StringBuilder sb = new StringBuilder();
    
    		            while ((line = br.readLine()) != null) {
    		                sb.append(line);
    		            }
    		            json= JSONObject.parseObject(sb.toString());
    		            jsonStr = JSONObject.toJSONString(json);
    		            list = json.getJSONArray("list");
    		            jsonStr2 = JSONArray.toJSONString(list);
    		        } catch (IOException e) {
    		            e.printStackTrace();
    		        }
    		        return list;
    		        
    	 }
    
    }
    
    

    四、servlet代码

    package com.qst.servlet;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import javax.servlet.ServletException;
    import javax.servlet.ServletInputStream;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import com.google.gson.JsonObject;
    import com.qst.until.JsonUtils;
    
    @WebServlet("/log")
    public class log extends HttpServlet {
    
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		doGet(req, resp);
    
    	}
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		req.setCharacterEncoding("utf-8");
    		resp.setCharacterEncoding("utf-8");
    		resp.setContentType("text/html;charset=UTF-8");
    		String name = null;
    
    		InputStreamReader reader = new InputStreamReader((ServletInputStream) req.getInputStream());
    
    		JSONArray list = JsonUtils.getJson(reader);
    
    		System.out.println("list===============");
    		System.out.println(list);
    		System.out.println("逐个取出===============");
    		for (int i = 0; i < list.size(); i++) {
    			JSONObject object = (JSONObject) list.get(i);
    			System.out.println("name" + object.getString("name") + "age" + object.getString("age"));
    			name = object.getString("name");
    		}
    
    		resp.getWriter().write(name);
    	}
    
    }
    
    

    在这里插入图片描述

    展开全文
  • SpringBoot中使用FastJson解析Json数据示例代码
  • 以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置...
  • ASP解析JSON方法

    2017-05-15 01:22:43
    ASP解析JSON方法对比,简洁明了
  • 1、由后台action 传给前台是需要将map 转成json格式 代码如下: Map<String> resultMap; JSONObject json = JSONObject.fromObject(resultMap); message = json.toString(); List中存放多个student对象 2、...
  • 本工程实现的功能是stm32与上位机通过JSON协议通信,由上位机控制步进电机带动的滑轨运行,本代码的功能都已经过测试。其中涉及到JSON解析的底层代码为单独的.c文件方便移植。
  • 今天小编就为大家分享一篇Layui数据表格 前后端json数据接收的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 编辑器里表格数据,用js解析为所需json格式,便于后台存储
  • STM32利用cjson库解析和生成json格式数据。工程已经验证过,可以在项目中直接使用。JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的...
  • delphi解析json处理单元

    2016-06-30 18:37:11
    json解析单元。简单易用,没有bug。 使用方法如下: var ResponseJson: string; Json, childJson: TlkJSONobject; begin Json := TlkJson.ParseText(ResponseJson) as TlkJsonObject; try Success := Trim...
  • 背景 项目上线后,进行了安全扫描,扫描后需要进行sxx漏洞进行修复,官方给出的解决方案是添加过滤器。 <!...</filter-mapping> 跟进XSSandSqlFilter 源码 解决...推荐:前台把json数据加密发送,后台解密后再解析json

    背景

    项目上线后,进行了安全扫描,扫描后需要进行sxx漏洞进行修复,官方给出的解决方案是添加过滤器。

        <!--  过滤特殊字符,防止跨站点脚本攻击  -->
        <filter>
            <filter-name>XSSandSqlFilter</filter-name>
            <filter-class>com.esint.ztb.file.XSSandSqlFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>XSSandSqlFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    跟进XSSandSqlFilter 源码

    在这里插入图片描述

    解决办法

    1.不太负责任的解决办法就是按照上面的图示把这几个转移去掉
    2.可以不需要上传json的接口,放在一个集合中不要走过滤器
    3.推荐:前台把json数据加密发送,后台解密后再解析json。

    展开全文
  • ThinkPHP 接收前端发送的JSON数据的时候,使用json_decode解析出来的数据是 null 。 原因: ThinkPHP 默认会过滤接收的数据,所以JSON字符串被过滤以后,就出错了。 解决方案: 使用下列方法接收数据,接收的是原始...
  • 今天小编就为大家分享一篇python3实现从kafka获取数据,并解析json格式,写入到mysql中,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • http传输接收json.zip

    2020-04-20 13:58:10
    java后台完成的HTTP接口,用于接收json数据,插入数据库,本人新手,代码比较简单,分两种方式,一种相当于直接拼参传参,另一种传json字符串
  • 主要介绍了Python使用内置json模块解析json格式数据的方法,结合实例形式分析了Python使用内置的json模块实现json格式数据的解析、转换相关操作技巧,需要的朋友可以参考下
  • 难道是编码,不会啊,接收后直接打印是一个完整json字符串的形式,在网上json解析网站,也是可以正常解析的。 那这是怎么回事呢? 其实是编码转译的问题。 用下面的方法可以实现正确解析。 $data = str
  • C++解析json/socket通讯

    2019-01-12 14:49:18
    使用C++解析json客户端发送的json数据,使用socket通讯的案例
  • 先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明...
  • php接收post数据,解析json的代码,用到了php函数--stripslashes、json_decode、var_dump:$json_string = $_POST["txt_json"];if(ini_get("magic_quotes_gpc")=="1"){$json_string=stripslashes($json_string);}$...
  • 页面1 ,php传递json参数的页面: 1.php <? function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,654
精华内容 49,061
关键字:

解析接收的json