![]() |
Как вытащить ссылки из файла .json ?
Здравствуйте, вопрос такой. На компе в папочке лежит ~500 тысяч файлов формата ".json", файлы имеют вид "0.json","1.json","2.json","3.json","4.json" и т.д
В каждом файле примерно такая информация. Код:
{"id":"4f01310d945b7032c500000d","id_number":17,"created_at":"2012-01-02T04:22:38.000Z","updated_at":"2015-10-08T10:14:31.6080Z","duplicate_reports":[],"first_seen_at":"2012-01-02T04:22:38.000+00:00","file_name":"17__the-great-and-powerful-trixie_wallpaper_outline_artist-megasweet","description":"","uploader":"Clover the Clever","image":"//derpicdn.net/img/view/2012/1/2/17__safe_solo_trixie_wallpaper_cutie+mark_source+needed_artist-colon-megasweet_minimalist_outline.png","score":172,"upvotes":177,"downvotes":5,"faves":111,"comment_count":3,"tags":"artist:megasweet, cutie mark, minimalist, outline, safe, solo, source needed, trixie, wallpaper","tag_ids":["artist-colon-megasweet","outline","wallpaper","safe","minimalist","trixie","solo","cutie-mark","source-needed"],"width":2400,"height":1500,"aspect_ratio":1.6,"original_format":"png","mime_type":"image/png","sha512_hash":"a10356bc74cfb6c44f945a832a74c8d869e80a4dc0d4188813c8bab4d6ead2120f0c3d7ee03b572cff69ee15476080019cacbf7570aaddf730bc79f1a0911b08","orig_sha512_hash":"a10356bc74cfb6c44f945a832a74c8d869e80a4dc0d4188813c8bab4d6ead2120f0c3d7ee03b572cff69ee15476080019cacbf7570aaddf730bc79f1a0911b08","source_url":"","representations":{"thumb_tiny":"//derpicdn.net/img/2012/1/2/17/thumb_tiny.png","thumb_small":"//derpicdn.net/img/2012/1/2/17/thumb_small.png","thumb":"//derpicdn.net/img/2012/1/2/17/thumb.png","small":"//derpicdn.net/img/2012/1/2/17/small.png","medium":"//derpicdn.net/img/2012/1/2/17/medium.png","large":"//derpicdn.net/img/2012/1/2/17/large.png","tall":"//derpicdn.net/img/2012/1/2/17/tall.png","full":"//derpicdn.net/img/view/2012/1/2/17__safe_solo_trixie_wallpaper_cutie+mark_source+needed_artist-colon-megasweet_minimalist_outline.png"},"is_rendered":true,"is_optimized":true,"interactions":[]} |
Extazik, Примерно так, насколько это будет производительно, у меня большие сомнения:
Код:
$n = 1 |
Foreigner, а Вы не допускаете возможность того, что может использоваться PS v2, где командлета ConvertFrom-Json нема? Десериализация тогда будет отличаться:
Код:
Add-Type -AssemblyName System.Web.Extensions |
greg zakharov, Вопрос конечно интересный. Получается, что надо отказываться от плюшек ради обратной совместимости.
|
Я думаю, ради пятисот тысяч файлов автор как-нибудь изыщет такую возможность :).
|
Foreigner, это смотря под каким углом смотреть, и потом имелось в виду
Код:
man about_requires |
Большое спасибо все работает. Только вот в блокнот ссылки записываются не совсем по порядку, т.е 1, 10, 100, 101. Если возможность сделать что бы было 1, 2, 3 сделайте пожалуйста, если нет, то это не критично.
Второй же вариант во время выполнения все ссылки пишет в консоли но в блокнот их не записывает, ну здесь мне кажется я что то не так делаю. |
Extazik,
Код:
foreach ($file in (get-childitem *.json | sort { [int]$_.basename })) { ... |
Спасибо :)
|
Время: 10:09. |
Время: 10:09.
© OSzone.net 2001-