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数据进行接口开发(代码)的主要内容,如果未能解决你的问题,请参考以下文章