一种在 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 的有效方法

在json模式中定义键值对的正确方法是啥

python字典的概念与基本操作

Bigquery:是不是有一种 json 路径方法可以仅从具有动态键的 json 数组中提取值?

一种在 NodeJS 中在 Instagram 中获取和发送直接消息的方法

从具有不同值的逗号分隔 JSON 对象填充 html 下拉列表