זוהי הפקודה json_xsp שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
json_xs - שירות שורת הפקודה JSON::XS
תַקצִיר
json_xs [-v] [פורמט קלט-f] [פורמט פלט-t]
תיאור
json_xs ממיר בין כמה פורמטי קלט ופלט (אחד מהם הוא JSON).
פורמט הקלט המוגדר כברירת מחדל הוא "json" ופורמט הפלט המוגדר כברירת מחדל הוא "json-pretty".
אפשרויות
-v היו מעט יותר מילוליים.
-f fromformat
קרא קובץ בפורמט הנתון מ-STDIN.
"fromformat" יכול להיות אחד מ:
json - טקסט json מקודד, או utf-8, utf16-be/le, utf32-be/le
cbor - CBOR (RFC 7049, CBOR::XS), סוג של JSON בינארי
לאחסן - ערך קפוא לאחסון
storable-file - קובץ שניתן לאחסון (ל-Storable יש שני פורמטים לא תואמים)
bencode - השתמש ב- Convert::Bencode, אם זמין (בשימוש על ידי קבצי טורנט, בין היתר)
clzf - דחיסה::LZF פורמט (מחייב מודול זה להיות מותקן)
eval - להעריך את הקוד הנתון בתור (לא-utf-8) Perl, בעצם ההפך של "-t dump"
yaml - YAML (הימנע בכל מחיר, דורש מודול YAML :)
מחרוזת - אל תנסה לפענח את נתוני הקובץ
אין - שום דבר לא נקרא, יוצר סקלר "undef" - שימושי בעיקר עם "-e"
-t לפורמט
כתוב את הקובץ בפורמט הנתון ל-STDOUT.
"toformat" יכול להיות אחד מ:
json, json-utf-8 - json, utf-8 מקודד
json-pretty - כמו לעיל, אבל יפה-מודפס
json-utf-16le, json-utf-16be - little endian/big endian utf-16
json-utf-32le, json-utf-32be - little endian/big endian utf-32
cbor - CBOR (RFC 7049, CBOR::XS), סוג של JSON בינארי
storable - ערך קפוא לאחסון בפורמט רשת
storable-file - קובץ לאחסון בפורמט רשת (ל-Storable יש שניים שאינם תואמים
פורמטים)
bencode - השתמש ב- Convert::Bencode, אם זמין (בשימוש על ידי קבצי טורנט, בין היתר)
clzf - דחיסה::LZF פורמט
יאמל - YAML
dump - Data::Dump
דומפר - Data::Dumper
string - כותב את הנתונים כאילו היו מחרוזת
אין - שום דבר לא נכתב, שימושי בעיקר יחד עם "-e"
שים לב ש-Data::Dumper אינו מטפל נכון במבני נתונים של הפניה עצמית -
השתמש ב-"dump" במקום זאת.
-e קוד
להעריך קוד perl לאחר קריאת הנתונים ולפני כתיבתם שוב - יכול להיות
משמש לסינון, יצירה או חילוץ נתונים. הנתונים שנכתבו הם ב-$_, ו
כל מה שיש שם נכתב לאחר מכן.
דוגמאות
json_xs -t אין
"JSON Lint" - מנסה לנתח את הקובץ isitreally.json בתור JSON - אם הוא JSON חוקי, ה-
הפקודה אינה מוציאה דבר, אחרת היא תדפיס הודעת שגיאה ותצא ללא אפס
מצב יציאה.
pretty.json
אימות מחדש של קובץ JSON src.json ל dst.json.
json_xs -f storable-file
קרא את קובץ האחסון בסידרה פילה ולהדפיס לו גרסת JSON הניתנת לקריאה על ידי אדם
STDOUT.
json_xs -f storable-file -t yaml
אותו דבר כמו לעיל, אבל כתוב YAML במקום (לא משתמש ב-JSON בכלל :)
json_xs -f none -e '$_ = [1, 2, 3]'
זרוק את מערך perl כטקסט JSON מקודד UTF-8.
{"announce-list"}}' מחרוזת -t
הדפס את רשימת הגששים בתוך קובץ טורנט.
lwp-request http://cpantesters.perl.org/show/JSON-XS.json | json_xs
אחזר את סיכום התוצאות של cpan-testers "JSON::XS" והדפיס אותו יפה.
השתמש ב-json_xsp באופן מקוון באמצעות שירותי onworks.net