کتابخانه‌ی استاندارد · کدگذاری و داده

تبدیل قالب encoding/serde

تشخیص قالب یک متن و تبدیل مستقیم جیسون، یامل، تامل، اکس‌ام‌ال و سی اس وی به یکدیگر.

واردسازی کدگذاری.تبدیل قالب

این بسته متن را از یک قالب می‌خواند، به مقدار تبدیل می‌کند و در قالب دیگر می‌نویسد. نام قالب‌ها رشته‌های کوتاه json، yaml، toml، xml و csv هستند.

پایاها و متغیرها

قالب ناشناخته FormatUnknown

پایا قالب ناشناخته: صحیح۳۲ = 0
قالب ناشناخته.
encoding-serde-Transcode.salam
واردسازی کدگذاری.تبدیل قالب

روال ریشه:
    جیسون := `{"name": "salam", "port": 8080, "tags": ["a", "b"]}`
    سرچاپ تبدیل قالب.تشخیص قالب(جیسون)، تبدیل قالب.تشخیص قالب("a: 1\nb: 2\n")، تبدیل قالب.تشخیص قالب("<a/>")، تبدیل قالب.تشخیص قالب("[x]\ny = 1\n")، تبدیل قالب.تشخیص قالب("a,b\n1,2\n")
    سرچاپ تبدیل قالب.تشخیص شماره قالب(جیسون) == تبدیل قالب.قالب جیسون، تبدیل قالب.قالب ناشناخته، تبدیل قالب.قالب یامل، تبدیل قالب.قالب تامل، تبدیل قالب.قالب اکس‌ام‌ال، تبدیل قالب.قالب سی اس وی
    سرچاپ تبدیل قالب.تبدیل قالب(جیسون، "json"، "yaml")
    سرچاپ تبدیل قالب.تبدیل قالب(جیسون، "json"، "toml")
    سرچاپ تبدیل قالب.تبدیل قالب("name,age\nعلی,30\n"، "csv"، "json")
    ناپایا شد := نادرست
    _ := تبدیل قالب.تبدیل قالب سخت گیرانه(جیسون، "json"، "pdf"، شد)
    سرچاپ شد
پایان
خروجیjson yaml xml toml csv true 0 2 3 4 5 tags: - a - b name: salam port: 8080 tags = ["a", "b"] name = "salam" port = 8080 [{"age": "30", "name": "علی"}] false

قالب جیسون FormatJSON

پایا قالب جیسون: صحیح۳۲ = 1
جیسون.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

قالب یامل FormatYAML

پایا قالب یامل: صحیح۳۲ = 2
یامل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

قالب تامل FormatTOML

پایا قالب تامل: صحیح۳۲ = 3
تامل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

قالب اکس‌ام‌ال FormatXML

پایا قالب اکس‌ام‌ال: صحیح۳۲ = 4
اکس‌ام‌ال.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

قالب سی اس وی FormatCSV

پایا قالب سی اس وی: صحیح۳۲ = 5
سی اس وی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

روال‌ها

تشخیص شماره قالب DetectFormat

روال تشخیص شماره قالب(text: رشته): صحیح
از روی ظاهر متن حدس می‌زند کدام قالب است و شماره‌ی آن را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

تشخیص قالب Detect

روال تشخیص قالب(text: رشته): رشته
مثل روال بالا، ولی نام کوتاه قالب را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

تبدیل قالب سخت گیرانه TranscodeStrict

روال تبدیل قالب سخت گیرانه(data: رشته، from: رشته، dest: رشته، ok &: منطقی): رشته
متن را از قالب from به dest تبدیل می‌کند؛ اگر خواندن یا نوشتن شکست بخورد یا نام قالب نادرست باشد، ok نادرست می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam

تبدیل قالب Transcode

روال تبدیل قالب(data: رشته، from: رشته، dest: رشته): رشته
متن را از یک قالب به قالب دیگر تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam