জেএসএন স্ট্রিং থেকে একটি সি # শ্রেণি ফাইল স্বয়ংক্রিয়ভাবে কীভাবে তৈরি করা যায় [বন্ধ]


108

নিম্নলিখিত JSON অবজেক্ট দেওয়া,

form = {
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}

নিম্নলিখিত সি # ক্লাসটি স্বয়ংক্রিয়ভাবে তৈরি করার একটি সরঞ্জাম কী?

public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

আমরা ইতিমধ্যে এই প্রশ্নগুলির দিকে নজর রেখেছি:

জেএসএন স্কিমা থেকে সি # ক্লাস তৈরি করুন জেএসএন স্কিমাস সম্পর্কে জিজ্ঞাসা করছে যা রাস্তাটি ব্যবহারের জন্য একটি পদ্ধতির হতে পারে।

জেসন অবজেক্টের জন্য উত্পন্ন সি # শ্রেণির সুবিধা এবং ত্রুটি



এই টুল যথাসাধ্য সাহায্যের .. চেষ্টা tools4geeks.com/json-to-Csharp-classes
Dheeraj Palagiri

সোয়াগার ওয়াইএএমএল দিয়ে এই একই জিনিসটি কীভাবে করা যায় যে কেউ জানেন?
ryanwebjackson

দুর্ভাগ্যক্রমে json2charp.com এখন বিক্রয়ের জন্য একটি ডোমেন। এটি স্তন্যপান করে এবং দ্রুতদর্শনটি হ'ল দয়ালু আটকানো। কেউ কি আরও ভাল বিকল্প জানেন?
ডার্কগুই

@ ডার্কগুই jsonutils jsonutils.com
রাফায়েল

উত্তর:


146

পাঁচটি বিকল্প:

  • কোনও কিছু ইনস্টল না করে ফ্রি জসুনটিলস ওয়েব টুল ব্যবহার করুন ।

  • আপনার যদি ভিজ্যুয়াল স্টুডিওতে ওয়েব এসেসেন্টিয়াল থাকে তবে সম্পাদনা> স্পষ্ট বিশেষ> JSON কে শ্রেণীরূপে পেস্ট করুন।

  • বিনামূল্যে jsonclassgenerator .exe ব্যবহার করুন

  • ওয়েব সরঞ্জাম app.quicktype.io কিছু ইনস্টল করা প্রয়োজন হয় না।

  • ওয়েব টুল json2csharp এছাড়াও কিছু ইনস্টল করার প্রয়োজন হয় না।

সুবিধা - অসুবিধা:


ওয়েব এসেনশিয়ালস এবং জসন 2 স্কার্প উভয়ই দুর্দান্ত কাজ করছে। Jsonclassgenerator চেষ্টা করেননি, কারণ মনে হয়েছে ঝামেলার মতো কেবল একটি আলাদা অ্যাপ্লিকেশনটি খোলার দরকার ছিল
জোড়ান পি।

1
আমি jsonclassgenerator চেষ্টা করি নি তবে আমি সুবিধাটি দেখতে পাচ্ছি। উদাহরণস্বরূপ যদি আপনার কাছে মক এপি থাকে, আপনি আপনার মডেলগুলি পুনঃজেনার করতে শেষ পয়েন্টগুলির একটি সেট নিয়ে ইন্টারেস্ট করতে পারেন। আপনি কোনও স্ক্রিপ্ট সেট করা পর্যন্ত যেতে পারেন যা নতুন কমিটের জন্য পরীক্ষা করে এবং কিছু পরিবর্তন হলে মডেলটিকে আপডেট করে। আপনি প্রতিটি বার নতুন জসন ম্যানুয়ালি পেস্ট করতে চান না কারণ এটি ভুল হওয়ার ঝুঁকির কারণ হতে পারে।
বিলি জ্যাক ও'কনোর

Json2csharp সরঞ্জাম ক্লাস ফর্ম্যাট করার বিশেষত শ্রেণীর নামগুলির চেয়ে খুব ভাল কাজ করে। এটি "_" এর মতো অস্পষ্ট অক্ষর এবং এরপরে শ্রেণীর নামগুলি সঠিকভাবে উটের ক্ষেত্রে সরিয়ে ফেলবে।
বিগ_ ওয়াটার

2
"jsonutils" বেশ দুর্দান্ত, এটি "Json বৈশিষ্ট্য" এর মতো বৈশিষ্ট্যও তৈরি করতে পারে, jsonutils.com
ধনুকা 777

app.quicktype.io সুরক্ষা উদ্বেগের কারণে এটি কিছু মেশিনে কাজ করে না।
শান চি

121

ভিজ্যুয়াল স্টুডিও 2012 (এএসপি.এনইটি এবং ওয়েব সরঞ্জাম 2012.2 এর সাথে আরসি ইনস্টল করা) এটিকে স্থানীয়ভাবে সমর্থন করে ।

ভিজ্যুয়াল স্টুডিও 2013 এর পরে এই বিল্ট-ইন রয়েছে।

ক্লাসের স্ক্রিনশট হিসাবে ভিজ্যুয়াল স্টুডিও জেএসএনকে আটকান (চিত্র সৌজন্যে: Robert.muehsig )


4
আমি মনে করি এই সমাধানটি সবচেয়ে ভাল, কারণ আপনার কোনও বাহ্যিক প্রোগ্রামের প্রয়োজন হবে না!
আব্রাও ক্যালডাস

এখানে পেস্ট করার আগে হ'ল বিকাশকারী সরঞ্জামটিতে কনসোল.লগ থেকে ক্লিপবোর্ডে জেএসএন অনুলিপি করার সমাধান । আশা সাহায্য করে।
শাইজুত

10

আপনি যদি ভিজ্যুয়াল স্টুডিওতে ওয়েব এসেন্সিয়াল ইনস্টল করেন তবে আপনি সম্পাদনা => অতীত বিশেষ => ক্লাস হিসাবে জেএসএনকে পেস্ট করতে পারেন।

এটি সম্ভবত সবচেয়ে সহজ।

ওয়েব এসেনশিয়ালস: http://vswebessentials.com/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.