-
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数据
2017-10-24 11:49:34JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject; -
使用PHP接收POST数据,解析json数据
2020-12-19 12:50:42if(ini_get(“magic_quotes_gpc”)==”1″) { $json_string=stripslashes($json_string); } $user = json_decode($json_string); echo var_dump($user);?>在这个文件中,首先得到html文件中POST表单域txt_... -
PB解析json,解析JSON案例,解析jsondemo
2019-06-15 17:13:47PB调用http api接口,PB解析json到数据源,get和post都有案列,PB解析json,可解析树立菜单,也完美可解析后将结果存到数据源 -
详解SpringMVC @RequestBody接收Json对象字符串
2020-10-20 16:12:42主要介绍了详解SpringMVC @RequestBody接收Json对象字符串,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Django后端接收嵌套Json数据及解析详解
2021-01-01 14:17:222、后端,通过request.body接收数据,直接使用json.loads解析,解析前,先decode一下:receive_data = json.loads(request.body.decode())。如果使用simplejson.loads(request.body),就不用decode() 下面是这个问题... -
JAVA接口接收.json文件并解析成json字符串
2019-11-22 16:36:25最近在写一个接口,请求方传过来的是一个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")); } } }
-
超简单使用C++解析json:jsoncpp
2021-01-20 11:47:54对于JSON格式,在此就不作详细的说明了,下面主要讨论下C++解析json文件的工具—Jsoncpp的使用。 下载地址: https://github.com/open-source-parsers/jsoncpp/tree/1.8.4 配置说明: 从github上download代码后... -
Spring Boot使用FastJson解析JSON数据的方法
2020-10-20 08:33:49本篇文章主要介绍了Spring Boot使用FastJson解析JSON数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
servlet接收解析json数据
2021-06-07 19:52:45$.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数据示例代码
2019-03-30 13:37:27SpringBoot中使用FastJson解析Json数据示例代码 -
python使用response.read()接收json数据的实例
2020-12-23 22:42:14以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置... -
ASP解析JSON方法
2017-05-15 01:22:43ASP解析JSON方法对比,简洁明了 -
js解析json读取List中的实体对象示例
2020-12-12 18:08:191、由后台action 传给前台是需要将map 转成json格式 代码如下: Map<String> resultMap; JSONObject json = JSONObject.fromObject(resultMap); message = json.toString(); List中存放多个student对象 2、... -
STM32上json协议解析代码
2019-01-04 15:05:32本工程实现的功能是stm32与上位机通过JSON协议通信,由上位机控制步进电机带动的滑轨运行,本代码的功能都已经过测试。其中涉及到JSON解析的底层代码为单独的.c文件方便移植。 -
Layui数据表格 前后端json数据接收的方法
2020-10-16 08:54:04今天小编就为大家分享一篇Layui数据表格 前后端json数据接收的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
将html里表格解析为json形式
2018-05-03 10:13:34编辑器里表格数据,用js解析为所需json格式,便于后台存储 -
stm32使用cjson解析json字符串.zip
2020-10-24 10:22:43STM32利用cjson库解析和生成json格式数据。工程已经验证过,可以在项目中直接使用。JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的... -
delphi解析json处理单元
2016-06-30 18:37:11json串解析单元。简单易用,没有bug。 使用方法如下: var ResponseJson: string; Json, childJson: TlkJSONobject; begin Json := TlkJson.ParseText(ResponseJson) as TlkJsonObject; try Success := Trim... -
java接收json数据无法解析问题
2021-04-01 17:01:00背景 项目上线后,进行了安全扫描,扫描后需要进行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。 -
ThinkPHP5 接收json数据无法解析/数据出错
2021-06-10 11:16:32ThinkPHP 接收前端发送的JSON数据的时候,使用json_decode解析出来的数据是 null 。 原因: ThinkPHP 默认会过滤接收的数据,所以JSON字符串被过滤以后,就出错了。 解决方案: 使用下列方法接收数据,接收的是原始... -
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2020-09-08 23:27:00今天小编就为大家分享一篇python3实现从kafka获取数据,并解析为json格式,写入到mysql中,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
http传输接收json.zip
2020-04-20 13:58:10java后台完成的HTTP接口,用于接收json数据,插入数据库,本人新手,代码比较简单,分两种方式,一种相当于直接拼参传参,另一种传json字符串 -
Python使用内置json模块解析json格式数据的方法
2020-09-21 06:19:13主要介绍了Python使用内置json模块解析json格式数据的方法,结合实例形式分析了Python使用内置的json模块实现json格式数据的解析、转换相关操作技巧,需要的朋友可以参考下 -
Json_decode 解析json字符串为NULL的解决方法(必看)
2021-01-20 00:24:50难道是编码,不会啊,接收后直接打印是一个完整json字符串的形式,在网上json解析网站,也是可以正常解析的。 那这是怎么回事呢? 其实是编码转译的问题。 用下面的方法可以实现正确解析。 $data = str -
C++解析json/socket通讯
2019-01-12 14:49:18使用C++解析json客户端发送的json数据,使用socket通讯的案例 -
js使用eval解析json(js中使用json)
2020-12-10 18:32:35先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明... -
PHP接收post数据并解析json的简单实例
2021-03-23 13:22:03php接收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);}$... -
php post json参数的传递和接收处理方法
2020-12-20 00:56:43页面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($...
收藏数
122,654
精华内容
49,061