Json.Net发布

时间:2017-11-01 15:16:42

标签: c# json api json.net

我不熟悉使用Json文档。我正在使用Team Dynamix API并尝试创建新资产。我正在使用ARC(高级REST客户端)来编写测试请求。我可以编写一个成功的ARC请求,但很难用C#和Json.Net编写实际的代码。如果我序列化我的C#请求,它看起来与ARC请求相同。这是我的一些代码:

Asset newAsset = new Asset{
    //attributes of asset here
}
responseMsg = await oHttpClientX.PostAsJsonAsync(addAssetUri, newAsset);

回复是:

"The following errors were encountered:\r\n * AssetRole is required.

我在ARC请求中收到此回复,但我向newAsset添加了正确的功能来修复它。也许这个问题太具体了,但我想我会问。

如果我需要澄清任何内容,请告诉我。

1 个答案:

答案 0 :(得分:0)

这就是我要找的东西。在查看其他API文档并阅读Json.NET文档后,我能够创建资产。它看起来像这样:

Asset asset = new Asset {
    StatusID = 1067,
    Name = "computerName",
    Attributes = new List<CustomAttribute> {
        new CustomAttribute{
            Name ="AssetRole",
            ID=12345,
            Choices = new List<CustomAttributeChoice>{
                new CustomAttributeChoice{
                    ID=71745,
                    Name="Staff"
                }
            },
            Value="71745",
            ValueText="Staff",
            ChoicesText="Staff"
        }
    }
};