C# 在RESTAPI中动态填充和解析JSON
如何动态填充JSON请求,并将每个条形码、序列号值发送到REST API,作为自动化,具有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
条形码
值和序列号
值的动态内容数据,这些数据来自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);