2017-02-07 7 views
2

Есть ли способ Минимизировать (удалить все пробелы в данном случае) в JSON-файл, чтобы включить этотМинимизировать JSON с помощью PowerShell?

[ 
    0.000005, 
    0, 
    0 
], 
[ 
    219.740502, 
    0.003449, 
    4.177065 
], 
[ 
    45.210918, 
    0.003365, 
    -16.008996 
], 
[ 
    344.552785, 
    0.030213, 
    277.614965 
], 

к этому с помощью PowerShell

[0.000005,0,0],[219.740502,0.003449,4.177065],[45.210918,0.003365,-16.008996],[344.552785,0.030213,277.614965], 

Я попробовал несколько онлайн «minifiers», однако файл содержит более 100 000 массивов и в основном разбил все онлайн-министры. Есть идеи?

ответ

2

Вы можете легко сделать это с помощью основного регулярного выражения. Если у вас есть это в файле, попробуйте следующее. Вы должны включить параметр -Raw или файл будет передан по одной строке за раз, что предотвратит удаление регулярным выражением символа новой строки.

(Get-Content C:\Some\File.json -Raw) -replace '\s','' | out-file C:\some\outfile.json 
+0

работал отлично спасибо вы! –

5

Просто для информации, когда вы манипулировать объект PowerShell и преобразовывать их в формат JSON (ConvertTo-Json) вы получили -compress параметров:

New-Object -TypeName PSCustomObject -Property @{Name="Hugot";GivenName="Victor"} | ConvertTo-Json -Compress 

дает:

{"GivenName":"Victor","Name":"Hugot"} 
+1

гораздо лучший ответ – 4c74356b41

Смежные вопросы