如何使用"Var json = new"创建已知的 JSON 输出?(C#)



处理一个项目,并以一个已有2年历史的项目为基础。本质上,这就是我要做的:

以前有人转换了这个:

{
"referenceType": "PRO",
"referenceNumber": "99959689585"
}

进入:

var  json = new
{
referenceType = "PRO",
referenceNumber = pro_number
};

我正试图对更复杂的东西做同样的事情:

{
"trackingInfo": [
{
"trackingNumberInfo": {
"trackingNumber": "9084953743"
}
}
],
"includeDetailedScans": false
}

我在UIPATH工作。试图编写一个输入以从上面达到该输出。如何格式化嵌套的JSON

我只是分步骤声明这一点,从子对象开始到作为请求对象的根对象。


object trackingNumberInfo = new {
trackingNumber = "9084953743"
};
object obj = new {
trackingNumberInfo = trackingNumberInfo
};
object[] trackingInfo =
{
obj
};
object json = new
{
trackingInfo = trackingInfo
};

一行所有:

var myJson = new
{
trackingInfo = new[]
{
new
{
trackingNumberInfo = new
{
trackingNumber = "9084953743"
}
}
},
includeDetailedScans = false
};

它创建了一个匿名对象,该对象包含一组匿名对象和另一个属性。

将其转换为JSON:

var asJson = JsonConvert.SerializeObject(myJson);

收益率:

{
"trackingInfo": [
{
"trackingNumberInfo": {
"trackingNumber": "9084953743"
}
}
],
"includeDetailedScans": false
}

最新更新