JsonPoke.MSBuild
1.0.6
See the version list below for details.
dotnet add package JsonPoke.MSBuild --version 1.0.6
NuGet\Install-Package JsonPoke.MSBuild -Version 1.0.6
<PackageReference Include="JsonPoke.MSBuild" Version="1.0.6"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add JsonPoke.MSBuild --version 1.0.6
#r "nuget: JsonPoke.MSBuild, 1.0.6"
// Install JsonPoke.MSBuild as a Cake Addin #addin nuget:?package=JsonPoke.MSBuild&version=1.0.6 // Install JsonPoke.MSBuild as a Cake Tool #tool nuget:?package=JsonPoke.MSBuild&version=1.0.6
JsonPoke and JsonPeek build tasks:
Usage :
<JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" Value="Empty-FromTest" JPath="Project.Name">
</JsonPoke>
<JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" Value="Empty-FromTest" JPath="Project.IncludedLibraryVariableSetIds[?(@.Name == 'Lib-68')].Value">
</JsonPoke>
<JsonPeek JsonInputPath="$(MSBuildProjectDirectory)\Project.json" JPath="Project.IncludedLibraryVariableSetIds[?(@.Name == 'Lib-69')].Value">
<Output TaskParameter="Result" ItemName="Lib69Value" />
</JsonPeek>
<PropertyGroup>
<JsonContent>
<![CDATA[{
"Projects":[
{
"Name": "P1",
"OutputFile": "P1.json",
"Variables": [
"Var1",
"Var2"
]
},
{
"Name": "P2",
"OutputFile": "P2.json",
"Variables": [
"Var1",
"Var2"
]
}
]
}
]]>
</JsonContent>
</PropertyGroup>
<JsonPeek JPath="$.Projects" JsonContent="$(JsonContent)">
<Output TaskParameter="Result" ItemName="TestProjects" />
</JsonPeek>
<Message Text="Project.IncludedLibraryVariableSetIds[?(@.Name == 'Lib-69')].Value : @(Lib69Value)" />
<Message Text="Project values: %(TestProjects.Name)" />
Learn more about Target Frameworks and .NET Standard.
-
- Newtonsoft.Json (>= 6.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on JsonPoke.MSBuild:
Package | Downloads |
---|---|
OctopusDeployExport.MSBuild
Exports your octopus deploy project as JSON and masks the time and other passwords. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on JsonPoke.MSBuild:
Repository | Stars |
---|---|
MonoGame/MonoGame
One framework for creating powerful cross-platform games.
|
1.0.2: Added JPath derived from Newtonsoft.json http://james.newtonking.com/archive/2014/02/01/json-net-6-0-release-1-%E2%80%93-jsonpath-and-f-support
1.0.4 : Fixing JSONPeek to return ITaskItem[] Result as output
Upgrade to this version, Need change from .Value to .Result
1.0.5 : Support for JsonContent and JsonInputPath.
Upgrade to this version needs change from FullFilePath and JsonFile to one JsonInputPath property
1.0.6 : JsonPeek enhancements:
a. Returing Result as array if JPath points to an array.
b. Returning Meaningfull object that simple strings, so support for batching: If the Result Item is an object, then we are exposing all attributes as metadata on the Result item. For Array of simple values like array of strings, "Value" metadata is exposed, so that %(array.Value) will work.