有类:

 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类型传参,类对象格式转换的更多相关文章

  1. WebAPI Post类型传参报错“找不到与该请求匹配的操作”

    错误内容: Message=未找到与请求 URI“http://localhost:42914/api/Products/Login”匹配的 HTTP 资源. MessageDetail=在控制器“P ...

  2. a标签下载;页面传参row对象先转换成字符串。

    jsp:添加一列 <th data-options="field:'id',width:180,formatter: rowformater" width="20% ...

  3. Java String引起的常量池、String类型传参、“==”、“equals”、“hashCode”问题 细节分析

    在学习javase的过程中,总是会遇到关于String的各种细节问题,而这些问题往往会出现在Java攻城狮面试中,今天想写一篇随笔,简单记录下我的一些想法.话不多说,直接进入正题. 1.String常 ...

  4. C#——WebApi 接口参数传参详解

    本篇打算通过get.post.put.delete四种请求方式分别谈谈基础类型(包括int/string/datetime等).实体.数组等类型的参数如何传递. 一.get请求 对于取数据,我们使用最 ...

  5. 以Integer类型传参值不变来理解Java值传参

    最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: ...

  6. vue 监听父子组件传参,对象数据变化

    watch:{ 组件传参的字段 :{ handler (newV, oldV){ 这里打印 newV, oldV 就可以看到数据变化了 } , immediate: true, // 重点 deep: ...

  7. HttpClient 调用WebAPI时,传参的三种方式

    public void Post() { //方法一,传json参数 var d = new { username = " ", password = " ", ...

  8. EL表达式页面间传参(对象参数和普通参数)

    ${param['user.name']}.${param.name}

  9. JS函数传参传入对象

    例如: value为一个对象 value={} var valueStr = JSON.stringify(value); 对象转字符串 "<a style='cursor: poin ...

  10. Vue使用axios请求数据,默认post请求传参是json格式,但后台需要formData格式???

    最简单的方式,post请求参数json转formData…代码如下: 使用node的 qs 模块(推荐使用) 就是这么简单,在结合element ui表单一键提交涉及到,希望遇到的同学少走弯路,加油~

随机推荐

  1. C++实现链队列相关操作代码

    #include<iostream>#include<cstdlib>using namespace std;#define MAXSIZE 100#define OK 1#d ...

  2. python中的上下文管理器以及python内建模块contextlib的contextmanager方法

    上下文管理器 上下文管理器是实现了上下文管理协议的对象,其特有的语法是"with -as".主要用于保存和恢复各种全局状态,关闭文件等,并为try-except-finally提供 ...

  3. Win10中找回曾复制过的东西

    按Win+V,如果弹出的"剪贴板历史"设置已经打开,那么就可以找回.建议大家打开这项设置以防万一.

  4. 在linux 下如何快速创建环境

    首先先在你的主目录下创建一个文件 touch venv python创建环境 python3 -m venv venv 创建虚拟环境 (提示:当你有错找不到的时候可以重新创建一个环境) source ...

  5. LP1-5:接口测试方法

  6. go 编程基础学习笔记

    dos 命令 2023-01-26 1.切换盘符 只要输入 c: d: e: 等即可 2.显示目录详细内容 dir 3.切换目录 cd 留意 一个点 . 代表当前目录, 两个点.. 代表上一级目录 4 ...

  7. 【SSO单点系列】(5):CAS4.0 之JDBC

    deployerConfigContext.xml 修改对应添加以下代码 <bean id="SearchModeSearchDatabaseAuthenticationHandler ...

  8. a 标签下载文件重命名文件失效

    背景 : a标签下载cos桶文件download失效 原因:下载的链接跨域,download 属性重命名文件失效,浏览器无法获取到文件,无法进行更改. 解决办法: downloadFile(url, ...

  9. mysql正则替换 正宗!

    先看个官方例子 mysql> SELECT REGEXP_REPLACE('a b c', 'b', 'X'); +-----------------------------------+ | ...

  10. [记] OpenCV4 源码编译安装 | 记录

    OpenCV4 源码编译安装 | 记录 参考资料 官方文档:https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html 环境 wsl2 ...