Webservice或WebAPi Post类型传参,类对象格式转换
有类:
public class ImgInfo
{
public int fs { get; set; } public string FileName { get; set; } public string oldPricute { get; set; }
}
转换:
需要添加Newtonsoft.Json.dll的引用
ImgInfo info = new ImgInfo() { fs = 1};
string m_info =Newtonsoft.Json.JsonConvert.SerializeObject(info);
string strparame = SimplifyStr(m_info); // 类对象转换为 Post符合要求的参数
/// <summary>
/// 去除掉json数据中属性为空的元素
/// </summary>
/// <param name="ss"></param>
/// <returns></returns>
public string SimplifyStr(string ss)
{
string strResult = "";
ss = ss.Substring(0, ss.Length - 1);
List<string> sarray = System.Text.RegularExpressions.Regex.Split(ss, ",", System.Text.RegularExpressions.RegexOptions.IgnoreCase).ToList();
for (int i = sarray.Count - 1; i >= 0; i--)
{
if (sarray[i].Contains("\"\"") || sarray[i].Contains("null"))
{
sarray.Remove(sarray[i]);
}
}
foreach (var item in sarray)
{
strResult += item + ",";
}
strResult = strResult.Substring(0, strResult.Length - 1) + "}";
return strResult;
}
服务接口返回到是Json格式的字符串,可将字符串转化为对应的实体类对象:
string strResult = Clientinstance.PostFormData(string parame); //strResult获取到的结果
OperateResult rb = JsonConvert.DeserializeObject<OperateResult>(strResult); //OperateResult 对应的类
将json字符串生成为类在线工具:http://www.jsons.cn/jsontomodel/
Webservice或WebAPi Post类型传参,类对象格式转换的更多相关文章
- WebAPI Post类型传参报错“找不到与该请求匹配的操作”
错误内容: Message=未找到与请求 URI“http://localhost:42914/api/Products/Login”匹配的 HTTP 资源. MessageDetail=在控制器“P ...
- a标签下载;页面传参row对象先转换成字符串。
jsp:添加一列 <th data-options="field:'id',width:180,formatter: rowformater" width="20% ...
- Java String引起的常量池、String类型传参、“==”、“equals”、“hashCode”问题 细节分析
在学习javase的过程中,总是会遇到关于String的各种细节问题,而这些问题往往会出现在Java攻城狮面试中,今天想写一篇随笔,简单记录下我的一些想法.话不多说,直接进入正题. 1.String常 ...
- C#——WebApi 接口参数传参详解
本篇打算通过get.post.put.delete四种请求方式分别谈谈基础类型(包括int/string/datetime等).实体.数组等类型的参数如何传递. 一.get请求 对于取数据,我们使用最 ...
- 以Integer类型传参值不变来理解Java值传参
最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: ...
- vue 监听父子组件传参,对象数据变化
watch:{ 组件传参的字段 :{ handler (newV, oldV){ 这里打印 newV, oldV 就可以看到数据变化了 } , immediate: true, // 重点 deep: ...
- HttpClient 调用WebAPI时,传参的三种方式
public void Post() { //方法一,传json参数 var d = new { username = " ", password = " ", ...
- EL表达式页面间传参(对象参数和普通参数)
${param['user.name']}.${param.name}
- JS函数传参传入对象
例如: value为一个对象 value={} var valueStr = JSON.stringify(value); 对象转字符串 "<a style='cursor: poin ...
- Vue使用axios请求数据,默认post请求传参是json格式,但后台需要formData格式???
最简单的方式,post请求参数json转formData…代码如下: 使用node的 qs 模块(推荐使用) 就是这么简单,在结合element ui表单一键提交涉及到,希望遇到的同学少走弯路,加油~
随机推荐
- windows下搭建h5游戏小小火影教程【附安装包】
小小三国是一款很好玩的H5游戏.只需要用一台64位的windows电脑或服务器,你就可以和朋友们一起联机玩这个游戏了.本文将会教你如何搭建这个游戏,步骤如下. 1.下载好后你会看到该压缩包 2.解压到 ...
- CodeGym自学笔记03——变量、数据类型
变量 变量是用来存储数据的特殊实体. 1.在 Java 语言中,所有数据都存储在变量中. 2.最接近的比喻就好比是一个盒子. 3.在 Java 语言中,每个变量都有三个重要的属性:类型.名称和值. - ...
- Unity3D调用Android功能与组件(10.1):应用自启动
前言 我在Unity3D调用Android功能与组件(十)-BroadcastReceiver中介绍了如何使用Unity接入广播. 然而很多没有做过Android的小伙伴却表示 [这是神马玩意儿?干啥 ...
- python日志logging配置
python日志logging配置 为了方便ELK收集日志,将日志打印成json格式 开发过程中,使用json格式不方便排查问题 本文章使用python的logging模块,一步步增加配置,来说明每个 ...
- 自定义Lock实现
1 package com.wyt.lock.test; 2 3 import java.util.concurrent.LinkedBlockingQueue; 4 import java.util ...
- linux 下 配置 nginx
服务器:centOS7 安装nginx之前操作: yum install -y pcre pcre-devel // pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http ...
- antd 动态添加表格列 表格不更新
原因:react 对比columns 数组为原数组,内存地址没变: 解决办法:用es6的扩展,生成新数组,添加操作列operateCol setTableColumns([...tableColums ...
- 升级grafana
We recommend everyone to upgrade Grafana often to stay up to date with the latest fixes and enhancem ...
- apollo兼容mysql的时候报错Table 'apolloportaldb.hibernate_sequence' doesn't exist
解决方案: 配置文件里加: spring.jpa.properties.hibernate.hbm2ddl.auto=update
- git介绍和常用操作