C# 尝试操作Json数据进行接口开发(代码)

Posted 小飞鱼通达二开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 尝试操作Json数据进行接口开发(代码)相关的知识,希望对你有一定的参考价值。

之前做接口开发时一直都是用php语言进行开发,这里有需要使用c#来进行json数据的操作,学习尝试一下。

调用过程:

我方程序使用post方法查询对方程序后,对方返回json数据,我方获取json数据后进行解析,判读是否成功及读取消息,如果成功需要进一步获取相应的数据信息。

为了简化开发,我们先写了一个php的模拟对方系统的查询程序,直接输出固定的json内容。

<?php
/* 小飞鱼通达二开 */
 
header('Content-Type:charset=UTF-8');
header('Content-type: application/json'); 
 
$json = '
  "total": 1,
  "data": [
    
      "FMeasureUnitID": 183,
      "FNumber": "001",
      "FName": "个"
    
  ],
  "msg": "成功",
  "code": 200
';

echo $json;
?>

使用C#读取web内容可以使用系统自带的方法,这里我们使用到了RestSharp.dll,下载文件进行引用即可。

获取json数据及解析数据方法如下:

        private void button2_Click(object sender, EventArgs e)
        
            string url = "http://127.0.0.1:88/test/echojson.php";

            var resap = (JObject)JsonConvert.DeserializeObject( Post(url.TrimEnd(), ""));
            string msg = resap["msg"].ToString();
            string code = resap["code"].ToString();

            MessageBox.Show("code="+code+", msg=" + msg);        

            string fmid = resap["data"][0]["FMeasureUnitID"].ToString();
            MessageBox.Show("FMeasureUnitID:" + fmid );       
        


        //post方法
        public static string Post(string url, string content)
        
            string result = "";
            var ContentType = "application/json;charset=utf-8";          

            RestSharp.RestClient client = new RestSharp.RestClient(url);
            RestSharp.RestRequest request = new RestSharp.RestRequest(RestSharp.Method.POST);
            request.AddParameter(ContentType, content, RestSharp.ParameterType.RequestBody);
            result = client.Execute(request).Content;

            return result;
        

ok,成功获取数据。 

以上是关于C# 尝试操作Json数据进行接口开发(代码)的主要内容,如果未能解决你的问题,请参考以下文章

C# 尝试操作Json数据进行接口开发(代码)

C# 尝试操作Json数据进行接口开发(代码)

小飞鱼通达二开 通过开发工作流接口集成ERP系统(图文)

小飞鱼通达二开 通过开发工作流接口集成ERP系统(图文)

小飞鱼通达二开 通过开发工作流接口集成ERP系统(图文)

小飞鱼通达二开 ERP发送通达OA消息接口开发(图文)