মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

JSON থেকে Rust Struct কনভার্টার

JSON পেস্ট করে serde_json-এর জন্য প্রস্তুত Rust struct পান। প্রয়োজন হলে field-এ snake_case ও rename attribute ব্যবহার হয়, optional বা nullable মান Option হয়, এবং nested object-এর জন্য আলাদা struct তৈরি হয়।

আপনার ব্রাউজারে চলে — আপনি যা দেন তার কিছুই আপলোড হয় না

কীভাবে ব্যবহার করবেন

  1. একটি JSON নমুনা পেস্ট করুন, অথবা নমুনা লোড করুন-এ ক্লিক করুন।
  2. রুট struct-এর নাম সেট করুন।
  3. কোড কপি বা ডাউনলোড করুন। Cargo.toml-এ derive feature-সহ serde এবং serde_json যোগ করুন।

অপশনগুলোর ব্যাখ্যা

রুট টাইপের নাম
শীর্ষ স্তরের struct-এর নাম। নেস্টেড struct-গুলোর নাম তাদের key অনুযায়ী রাখা হয়।

উদাহরণ

{"userName": "ada", "type": "admin"} থেকে তৈরি হয়:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

সচরাচর জিজ্ঞাসিত প্রশ্ন

আমার কোন crate দরকার?

serde-এর derive feature এবং পার্স করার জন্য serde_json। যে মানের type অনুমান করা যায় না, তার জন্য serde_json::Value ব্যবহার হয়।

Rust keyword কীভাবে সামলানো হয়?

type-এর মতো key-কে raw identifier (r#type) করা হয়। serde r# prefix সরিয়ে দেয়, তাই rename দরকার হয় না।

কোন number type ব্যবহার করা হয়?

পূর্ণ সংখ্যার জন্য i64 এবং দশমিকসহ সংখ্যার জন্য f64।

আমার JSON কি আপলোড হয়?

না। type ব্রাউজারে তৈরি হয়, তাই বাস্তব data থাকা API response আপনার ডিভাইসেই থাকে।

গোপনীয়তা

এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।

সম্পর্কিত টুল