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

 

f:id:TPTPTb:20210115234758p:plain
 

簡単な仕込みとして、変換元テキスト(webサイトのコピペ)の

両端にJSONの[ ]、データ区切り位置にカンマを加えました。

最後の Out-GridViewを Export-CSVにすれば Excelでも扱えますね

将来役に立つと良いのですが・・

ではまた;