引用Newtonsoft JSON.Net的最简单方法是通过#addin指令.用法示例:
#addin packageid
由于它不是"本机"Cake插件,因此您需要在名称空间中添加使用或使用您要使用的类型的完全限定名称.例如,在构建脚本的顶部使用:
using Newtonsoft.Json;
或使用完全限定的类型名称:
Newtonsoft.Json.JsonConvert.SerializeObject(...)
除此之外,它只是"常规"C#
完整示例如下:
#addin "nuget:https://www.nuget.org/api/v2?package=Newtonsoft.Json"
using Newtonsoft.Json;
public class MissingPerson
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
var john = new MissingPerson {
FirstName = "John",
LastName = "Doe"
};
// Serialize and output MissingPerson as json
Information(
"MissingPerson as json: {0}",
JsonConvert.SerializeObject(john, Formatting.Indented)
);
/*
* This will output
* MissingPerson as json: {
* "FirstName": "John",
* "LastName": "Doe"
* }
*/
var jsonMissingPerson = "{\"FirstName\": \"Jane\",\"LastName\": \"Doe\"}";
// Deserialize json string to object
var jane = JsonConvert.DeserializeObject<MissingPerson>(jsonMissingPerson);
Information(
"Missing Person from json:\r\n\tFirstName: {0}\r\n\tLastName: {1}",
jane.FirstName,
jane.LastName
);
/*
* This will output
* Missing Person from json:
* FirstName: Jane
* LastName: Doe
*/
Run Code Online (Sandbox Code Playgroud)
上面的示例还指定了获取包的NuGet提要,这是#addin指令的一个非常强大的部分.这意味着您可以从预发布或私有源中获取程序集.
| 归档时间: |
|
| 查看次数: |
1443 次 |
| 最近记录: |