Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在RESTAPI中动态填充和解析JSON_C#_Json_Rest_Automation_Restsharp - Fatal编程技术网

C# 在RESTAPI中动态填充和解析JSON

C# 在RESTAPI中动态填充和解析JSON,c#,json,rest,automation,restsharp,C#,Json,Rest,Automation,Restsharp,如何动态填充JSON请求,并将每个条形码、序列号值发送到REST API,作为自动化,具有条形码值和序列号值的动态内容数据,这些数据来自Oracle DB表 barcode value: ["324433435343413","23432444354334433","88634354334434",....] serial_number value: ["2999","2332","7876",....] 发送到REST API的JSON有效负载请求: { "selectType": "l

如何动态填充JSON请求,并将每个条形码、序列号值发送到REST API,作为自动化,具有
条形码
序列号
的动态内容数据,这些数据来自Oracle DB表

barcode value: ["324433435343413","23432444354334433","88634354334434",....]
serial_number value: ["2999","2332","7876",....]
发送到REST API的JSON有效负载请求:

{
  "selectType": "library",
  "num": "0",
  "size": "15",
  "title": "RISE",
  "contentField": [
    {
      "key": "barcode",
      "value": {value}  
    },
    {
      "key": "serial_number",
      "value": {value} 
    }
  ]
}

动态读取Oracle DB/另一个JSON文件中的两个值作为测试数据,并准备上面的JSON负载请求,并且必须发送到Rest API。有5000多个产品条形码,序列号值必须从数据库获取/读取,并用每个值准备有效负载并发送到API。

您可以尝试使用foreach为每个contentField动态生成。

我将构建一个JsonRequest模型类,如下所示:

class JsonRequest
{
    public string SelectType { get; set; }
    public string Num { get; set; }
    public string Size { get; set; }
    public string Title { get; set; }
    // <serialNumber, Barcode> Assuming this data is linked and SerialNumber is unquie.
    public Dictionary<string, string> ContentField { get; set; }
}
然后使用:

JsonConvert.SerializeObject(jsonRequest);

序列化为Json字符串并发送。

创建Json的类请求(Json.NET将为您进行class->Json转换)然后用所需的数组填充ContentFileld似乎是个好主意。。。这个问题可能需要首先动态地澄清,我如何使用动态条形码、序列号值和解析来构建Json字符串以发送到API。考虑DataSet有5K或6K值来处理每个Run。PLS提供完整的示例
JsonConvert.SerializeObject(jsonRequest);