JsonPoke.MSBuild 1.0.8

JsonPoke and JsonPeek build tasks:
Usage :
JSON Poke:
   1. <JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" JValue="Empty-FromTest1" JPath="Project.Name">
</JsonPoke>
2 a. <JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" JArray="@(TestArray1)" JPath="Project.TestArray" Metadata="MyProp;Identity">
</JsonPoke>
2 b. <JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" JArray="t11.txt;t22.txt" JPath="Project.TestArray1">
</JsonPoke>
3. <JsonPoke JsonInputPath="$(MSBuildProjectDirectory)\Project.json" JObject="@(BuildNumber)" JPath="Project.TestObject" Metadata="Major;Minor;Build">
   <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)" />

There is a newer version of this package available.
See the version list below for details.
Install-Package JsonPoke.MSBuild -Version 1.0.8
dotnet add package JsonPoke.MSBuild --version 1.0.8
<PackageReference Include="JsonPoke.MSBuild" Version="1.0.8">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add JsonPoke.MSBuild --version 1.0.8
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

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
1.0.7 : JsonPoke: Support for setting Objects and Object array via JObject and JArray, along with Metadata properties.

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.9 15,970 7/20/2017
1.0.8 631 3/15/2017
1.0.7 2,416 12/15/2014
1.0.6 959 11/12/2014
1.0.5 661 11/11/2014
1.0.4 942 11/4/2014
1.0.3 555 10/2/2014
1.0.2 542 9/24/2014
1.0.1 524 9/24/2014
1.0.0 495 9/24/2014