JSON নামকরণ কনভেনশন




json.net (6)

উল্লেখযোগ্যভাবে আমার জন্য NodeJS, আমি ডেটাবেস এবং আমার ক্ষেত্রের নামের সাথে কাজ করছি যদি আন্ডারস্কোর বিচ্ছিন্ন হয় তবে আমি তাদের স্ট্রাক্ট কীগুলিতেও ব্যবহার করব।

এটি কারণ ডিবি ক্ষেত্রগুলির অনেকগুলি অ্যাক্রোনিমিনি / সংক্ষেপক আছে তাই অ্যাপসএনএস ইন্টারফেসআরআরটিটি কিছুটা মন্থর দেখায় তবে app_sns_interface_rr_test নিকার

জাভাস্ক্রিপ্ট ভেরিয়েবলগুলিতে সমস্ত camelCase এবং ক্লাসের নাম (কন্সট্রকটর) ProperCase হয়, তাই আপনি কিছু দেখতে চান

var devTask = {
        task_id: 120,
        store_id: 2118,
        task_name: 'generalLedger'
    };

অথবা

generalLedgerTask = new GeneralLedgerTask( devTask );

এবং অবশ্যই JSON কী / স্ট্রিংগুলিকে ডাবল কোটগুলিতে মোড়ানো হয়, তবে তারপরে আপনি JSON.stringify ব্যবহার করুন এবং JS বস্তুর মধ্যে পাস করুন, তাই এটি সম্পর্কে চিন্তা করতে হবে না।

JSON এবং JS নামকরণ কনভেনশনগুলির মধ্যে এই সুখী মাধ্যমটি পাওয়া না হওয়া পর্যন্ত আমি এই সাথে কিছুটা সংগ্রাম করেছি।

JSON নামকরণের একটি মান আছে? আমি underscore (নিম্ন_case) দ্বারা পৃথক সব নিম্ন ক্ষেত্রে ব্যবহার করে বেশিরভাগ উদাহরণ দেখতে। কিন্তু, আপনি পাসক্যালেস বা উটেলসেস ব্যবহার করতে পারেন?


প্রতিজ্ঞা

JSON তে কোনও স্ট্যান্ডার্ড নামকরণ নেই

ড্রাইভিং কারণ

একটি JSON নামকরণ কনভেনশন অনুধাবন করা খুব বিভ্রান্তিকর। তবে, যদি আপনি উপাদানগুলিতে এটি ভেঙ্গে ফেলেন তবে এটি সহজেই খুঁজে বের করা যেতে পারে।

  1. JSON জেনারেট করার জন্য প্রোগ্রামিং ভাষা

    • পাইথন - snake_case
    • পিএইচপি - snake_case
    • জাভা - camelCase
    • জাভাস্ক্রিপ্ট - camelCase
  2. JSON নিজেই কি কোন স্ট্যান্ডার্ড নামকরণ আছে

  3. JSON পার্সিং জন্য প্রোগ্রামিং ভাষা

    • পাইথন - snake_case
    • পিএইচপি - snake_case
    • জাভা - camelCase
    • জাভাস্ক্রিপ্ট - camelCase

উপাদান মিশ্রিত করুন

  1. পাইথন »JSON» পাইথন - snake_case
  2. পাইথন »JSON» পিএইচপি - snake_case
  3. পাইথন »JSON» জাভা - snake_case বা camelCase
  4. পাইথন »JSON» জাভাস্ক্রিপ্ট - snake_case জ্ঞান করবে; যাইহোক সামনে শেষ স্ক্রু
  5. পাইথন »JSON» আপনি জানেন না - snake_case জ্ঞান করবে; যাইহোক পাসার স্ক্রু
  6. পিএইচপি »JSON» পাইথন - snake_case
  7. পিএইচপি »JSON» পিএইচপি - snake_case
  8. পিএইচপি »JSON» জাভা - snake_case বা camelCase
  9. পিএইচপি »JSON» জাভাস্ক্রিপ্ট - snake_case জ্ঞান করতে হবে; যাইহোক সামনে শেষ স্ক্রু
  10. পিএইচপি »JSON» পিএইচপি - snake_case
  11. পিএইচপি »JSON» আপনি জানেন না - snake_case জ্ঞান করবে; যাইহোক পাসার স্ক্রু
  12. জাভা »JSON» পাইথন - camelCase বা snake_case
  13. জাভা »JSON» পিএইচপি - camelCase বা snake_case
  14. জাভা »JSON» জাভা - camelCase
  15. জাভা »JSON» জাভাস্ক্রিপ্ট - camelCase
  16. জাভা »JSON» আপনি জানেন না - camelCase জ্ঞান করবে; যাইহোক পাসার স্ক্রু
  17. জাভাস্ক্রিপ্ট »JSON» পাইথন - snake_case জ্ঞান করবে; যাইহোক সামনে শেষ স্ক্রু
  18. জাভাস্ক্রিপ্ট »JSON» পিএইচপি - snake_case জ্ঞান করবে; যাইহোক সামনে শেষ স্ক্রু
  19. জাভাস্ক্রিপ্ট »JSON» জাভা - camelCase
  20. জাভাস্ক্রিপ্ট »JSON» জাভাস্ক্রিপ্ট - camelCase

কিছু বাস্তব বাস্তবায়ন

উপসংহার

আপনার JSON বাস্তবায়নের জন্য সঠিক JSON নামকরণ কনভেনশন নির্বাচন করা আপনার প্রযুক্তি স্ট্যাকের উপর নির্ভর করে। এমন কোনও ঘটনা যেখানে কেউ snake_case , camelCase , বা অন্য কোনও নামকরণ কনভেনশন ব্যবহার করতে পারে।

বিবেচনা করার আরেকটি বিষয় হল JSON- জেনারেটরকে JSON-Parser এবং / অথবা সামনে-শেষ JavaScript এর উপর ওজন করা। সাধারণভাবে, JSON-Parser পার্শ্বের পরিবর্তে JSON জেনারেটরের পাশে আরো ওজন করা উচিত। কারণ ব্যবসায় লজিক সাধারণত JSON- জেনারেটরের পাশে থাকে।

এছাড়াও, যদি JSON- পার্সার পার্শ্ব অজানা হয় তবে আপনি কি কখনও আপনার জন্য কাজ করতে পারেন তা ঘোষণা করতে পারেন।


এই দস্তাবেজে Google JSON স্টাইল গাইড (Google এ JSON API তৈরির জন্য সুপারিশ),

এটা সুপারিশ করে যে:

  1. সম্পত্তি নাম camelCased , ASCII স্ট্রিং আবশ্যক।

  2. প্রথম চরিত্রটি অবশ্যই একটি অক্ষর, একটি আন্ডারস্কোর (_) বা ডলার চিহ্ন ($) হতে হবে।

উদাহরণ:

{
  "thisPropertyIsAnIdentifier": "identifier value"
}

আমাদের দল এই সম্মেলন ব্যবহার করে।


এখানে কোন সিঙ্গেল স্ট্যান্ডার্ড নেই, তবে আমি আপনাকে camelCase 3 শৈলী দেখেছি ("পাস্কাল / মাইক্রোসফট", "জাভা" ( camelCase ) এবং "সি" (আন্ডারস্কোরস, snake_case )) - পাশাপাশি কমপক্ষে আরও একটি, snake_case kebab-case longer-name মত)।

এটি বেশিরভাগ প্রশ্নে পরিষেবার ব্যাকগ্রাউন্ড ডেভেলপারগুলির উপর নির্ভর করে বলে মনে হয়; সি / সি ++ ব্যাকগ্রাউন্ডের সাথে (বা একই নামকরণকারী ভাষাগুলি, যা অনেক স্ক্রিপ্টিং ভাষা, রুবি ইত্যাদি রয়েছে) প্রায়শই আন্ডারস্কোর রূপান্তর পছন্দ করে; এবং একইভাবে (জাভা বনাম। নেট) বিশ্রাম। জ্যাকসন লাইব্রেরী উল্লেখ করা হয়েছে, উদাহরণস্বরূপ, জাভা বিন নামকরণ কনভেনশন ( camelCase )

আপডেট: আমার "স্ট্যান্ডার্ড" সংজ্ঞা একটি সিঙ্গেল কনভেনশন। সুতরাং যখন কেউ দাবি করতে পারে "হ্যাঁ, অনেক মান রয়েছে", আমার কাছে একাধিক Naming Conventions , যার মধ্যে কোনও "আদর্শ" সামগ্রিক নয়। তাদের মধ্যে একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য আদর্শ হিসাবে বিবেচিত হতে পারে, তবে এটি দেওয়া হয়েছে যে JSONটি এমন প্ল্যাটফর্মগুলির মধ্যে আন্তঃব্যবহারযোগ্যতার জন্য ব্যবহৃত হয় যা অনেক বেশি জ্ঞান করতে পারে না।


অন্যরা বলেছে যে কোন মান নেই তাই আপনাকে নিজের পছন্দ করা উচিত। এটি করার সময় এখানে কয়েকটি বিষয় বিবেচনা করতে হবে:

  1. যদি আপনি JSON ব্যবহার করতে জাভাস্ক্রিপ্ট ব্যবহার করেন তবে উভয় বৈশিষ্ট্যের জন্য একই নামকরণ কনভেনশন ব্যবহার করে চাক্ষুষ সামঞ্জস্য এবং সম্ভবত ক্লিনার কোড পুনঃব্যবহারের জন্য কিছু সুযোগ সরবরাহ করবে।

  2. কেব-কেস এড়ানোর জন্য একটি ছোট কারণ হল হাইফেনগুলি দৃশ্যমানভাবে সংঘটিত হতে পারে - মানগুলিতে প্রদর্শিত অক্ষরগুলি।

    {
      "bank-balance": -10
    }

মনে হচ্ছে যে মানুষগুলি যে সমস্ত কনভেনশন থেকে অন্যদের কাছে রূপান্তর করার অনুমতি দেয় তার জন্য যথেষ্ট পরিবর্তন রয়েছে: http://www.cowtowncoder.com/blog/archives/cat_json.html

উল্লেখ্য, উল্লেখ করা জ্যাকসন JSON পার্সার bean_naming পছন্দ bean_naming





json.net