一种在 JSON 中发送多个“键”:“值”对的方法
Posted
技术标签:
【中文标题】一种在 JSON 中发送多个“键”:“值”对的方法【英文标题】:A method to send multiple "key":"value" pairs in JSON 【发布时间】:2014-01-06 15:15:01 【问题描述】:我有一个通过 websocket 与 c# 应用程序通信的 javascript 文件。 JS 文件包含许多具有不同参数的函数。我使用 JSON 发送请求并接收响应,其格式如下所示。
"request": "connect",
"parameters":
"key": "value",
,
"pid": "23avavAASD3fafdsAFE",
响应具有相同的格式。现在对于 "key": "value" 对,我希望根据被调用的函数具有不同的值,如下所示。
"request": "connect",
"parameters":
"GIT_COMMIT": "23avavAASD3fafdsAFE",
".NET_VERSION":"4.0",
,
"pid": "23avavAASD3fafdsAFE",
现在我无法弄清楚如何使用 JSON.NET 在 C# 中发送和接收这些参数,因为每个请求和响应的参数都不同。
发送这种 JSON 字符串的最佳方式是什么?
提前感谢。
【问题讨论】:
你不能只接收它们作为字符串字典吗? 【参考方案1】:您可以将这些键/值对建模为dictionary,并使用Json.NET 对其进行序列化。
public class Request
public string request get; set;
public IDictionary<string,string> parameters get; set;
public string pid get; set;
var request = JsonConvert.DeserializeObject<Request>(data);
【讨论】:
请帮忙:***.com/questions/45716358/…【参考方案2】:只需创建一个与您用于发送数据的 JSON 匹配的类型,并为存储参数,您将使用键/值对集合。
【讨论】:
以上是关于一种在 JSON 中发送多个“键”:“值”对的方法的主要内容,如果未能解决你的问题,请参考以下文章
需要一种在 SQL 数据库中存储/查询 json 的有效方法
Bigquery:是不是有一种 json 路径方法可以仅从具有动态键的 json 数组中提取值?