有类:

 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. windows下搭建h5游戏小小火影教程【附安装包】

    小小三国是一款很好玩的H5游戏.只需要用一台64位的windows电脑或服务器,你就可以和朋友们一起联机玩这个游戏了.本文将会教你如何搭建这个游戏,步骤如下. 1.下载好后你会看到该压缩包 2.解压到 ...

  2. CodeGym自学笔记03——变量、数据类型

    变量 变量是用来存储数据的特殊实体. 1.在 Java 语言中,所有数据都存储在变量中. 2.最接近的比喻就好比是一个盒子. 3.在 Java 语言中,每个变量都有三个重要的属性:类型.名称和值. - ...

  3. Unity3D调用Android功能与组件(10.1):应用自启动

    前言 我在Unity3D调用Android功能与组件(十)-BroadcastReceiver中介绍了如何使用Unity接入广播. 然而很多没有做过Android的小伙伴却表示 [这是神马玩意儿?干啥 ...

  4. python日志logging配置

    python日志logging配置 为了方便ELK收集日志,将日志打印成json格式 开发过程中,使用json格式不方便排查问题 本文章使用python的logging模块,一步步增加配置,来说明每个 ...

  5. 自定义Lock实现

    1 package com.wyt.lock.test; 2 3 import java.util.concurrent.LinkedBlockingQueue; 4 import java.util ...

  6. linux 下 配置 nginx

    服务器:centOS7 安装nginx之前操作: yum install -y pcre pcre-devel   // pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http ...

  7. antd 动态添加表格列 表格不更新

    原因:react 对比columns 数组为原数组,内存地址没变: 解决办法:用es6的扩展,生成新数组,添加操作列operateCol setTableColumns([...tableColums ...

  8. 升级grafana

    We recommend everyone to upgrade Grafana often to stay up to date with the latest fixes and enhancem ...

  9. apollo兼容mysql的时候报错Table 'apolloportaldb.hibernate_sequence' doesn't exist

    解决方案: 配置文件里加: spring.jpa.properties.hibernate.hbm2ddl.auto=update

  10. git介绍和常用操作