arrays - Use Get-Content and split json file into 3 parts -
if have json file in following format:
{ "server" : { "name" : "myubuntuserver1", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "9" } } { "server" : { "name" : "myubuntuserver2", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "6" } } { "server" : { "name" : "myubuntuserver3", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "3" } } how split according number of servers detected in file , assign each block array item, i.e.
array item 0
{ "server" : { "name" : "myubuntuserver1", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "9" } } array item 1
{ "server" : { "name" : "myubuntuserver2", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "6" } } array item 2
{ "server" : { "name" : "myubuntuserver3", "imageref" : "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref" : "3" } } this code far:
$file = "servers.json" $request = get-content $file createserver $request i want split file segments according server , wrap $request assignment , createserver function in loop , pass each item in array through.
so like:
$file = "servers.json" $request = get-content $file #split file 3 here , assign array foreach ($request in $array) { createserver $request } how accomplish in powershell v2?
the json format wrong, valid format:
{ "servers": [ { "name": "myubuntuserver1", "imageref": "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref": "9" }, { "name": "myubuntuserver1", "imageref": "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref": "9" }, { "name": "myubuntuserver1", "imageref": "3afe97b2-26dc-49c5-a2cc-a2fc8d80c001", "flavorref": "9" } ] } where can iterate inside servers key value array. hope help.
Comments
Post a Comment