2021/01/15 #JSONから表形式に
皆様おはようございます、
#猫でもできるPowerShell(備忘録)
#JSONから表形式に
<#元ネタ
《2021年冬版》FeliCaが使える最新SIMフリースマートフォンカタログ
https://kakakumag.com/pc-smartphone/?id=12153
#>
<#変換元テキスト#>$Str1 = @'
[
名称:シャープ「AQUOS sense4 plus SH-M16」
画面サイズ(解像度):約6.7インチ(2,400×1,080)
サイズ(幅×高さ×厚さ):約78×166×8.8mm
重量:約197g
SoC:Snapdragon 720G
RAM容量:8GB
ストレージ容量:128GB
,
名称:シャープ「AQUOS sense4 SH-M15」
画面サイズ(解像度):約5.8インチ(2,280×1,080、IGZO液晶)
サイズ(幅×高さ×厚さ):約71×148×8.9mm
重量:177g(AQUOS sense4)
SoC:Snapdragon 720G
RAM容量:4GB
ストレージ容量:64GB
,
名称:アップル「iPhone 12」
画面サイズ(解像度):6.1インチ(2,532×1,170、有機EL)
サイズ(幅×高さ×厚さ):約71.5×146.7×7.4mm
重量:162g
SoC:A14 Bionic
RAM容量:非公開
ストレージ容量:64GB/128GB/256GB
,
]
'@
<#ラベル表記#>$Str2 = @'
名称:
画面サイズ(解像度):
サイズ(幅×高さ×厚さ):
重量:
SoC:
RAM容量:
ストレージ容量:
'@
$s = $Str2.replace("`r","").split("`n")
#ここから表示記号の置換
$s |%{$Str1 = $Str1.Replace($_, $_+":`r`n")}
$Str1 = $Str1.Replace("`r`n", "`"`r`n`"")
$Str1 = $Str1.Replace(":`"", "`":")
$Str1 = $Str1.Replace("`"`r`n", "`"`,`r`n")
$Str1 = $Str1.Replace("`"`,`r`n`"`,`"`,", "`"`r`n}`,{")
$Str1 = $Str1.Replace("[`"`,`r`n", "[`r`n{`r`n")
$Str1 = $Str1.Replace("`,{`r`n`"]", "`r`n]")
$Str1 |ConvertFrom-Json |tee -v Obj
$Obj |Out-GridView
簡単な仕込みとして、変換元テキスト(webサイトのコピペ)の
両端にJSONの[ ]、データ区切り位置にカンマを加えました。
最後の Out-GridViewを Export-CSVにすれば Excelでも扱えますね
将来役に立つと良いのですが・・
ではまた;