formatter - কত JSON রাখা যাবে একটি সীমা আছে?




json viewer (5)

আমি একটি মন্তব্য সিস্টেমের জন্য jquery, JSON, এবং AJAX ব্যবহার করছি। আমি অদ্ভুত, আপনি কি JSON এর মাধ্যমে স্টোর / স্টোর প্রেরণ করতে পারেন তার আকার সীমা আছে? যদি ব্যবহারকারী একটি বড় পরিমাণে টাইপ করে এবং আমি JSON এর মাধ্যমে এটি প্রেরণ করি তবে কোনও ধরণের সীমা আছে?

এছাড়াও JSON মাধ্যমে পাঠ্য কোন ধরনের পাঠানো যাবে। উদাহরণস্বরূপ, আমি ব্যবহারকারীদের HTML ব্যবহার করার অনুমতি দিই, এই ঠিক হবে?


JSON এক্সএমএল এর মতো অন্যান্য ডাটা ফরম্যাটের অনুরূপ - যদি আপনাকে আরো ডেটা প্রেরণ করতে হয় তবে আপনি আরও ডেটা পাঠান। JSON অনুরোধে কোন অন্তর্নিহিত আকার সীমাবদ্ধতা নেই। অনুরোধ সীমাবদ্ধ সার্ভার দ্বারা কোন সীমাবদ্ধতা সেট করা হবে। (উদাহরণস্বরূপ, ASP.NET এর সিরিয়ালাইজারের "MaxJsonLength" বৈশিষ্ট্য রয়েছে।)


JSON ডেটা আকার বা পাঠানোর আকারের উপর কোনও সীমা নেই। আমরা জেসন তথ্য খুব ফাইল পাঠাতে পারেন। আপনি যে ব্রাউজারের সাথে কাজ করছেন তার ক্ষমতা অনুসারে, জসন ডেটা পরিচালনা করা যেতে পারে।


আপনি যদি ASP.NET MVC এর সাথে কাজ করেন তবে আপনি আপনার ফলাফলে MaxJsonLength যুক্ত করে সমস্যার সমাধান করতে পারেন:

var jsonResult = Json(new
{
    draw = param.Draw,
    recordsTotal = count,
    recordsFiltered = count,
    data = result
}, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;

এটি আপনার JSON লেখক / পসারের বাস্তবায়ন উপর নির্ভর করে। মাইক্রোসফ্টের ডেটা কন্ট্রাক্টজসন সেরিয়ালাইজারের 8kb (8192 আমি মনে করি) প্রায় হার্ড সীমা আছে বলে মনে হচ্ছে, এবং এটি বড় স্ট্রিংগুলির জন্য ত্রুটিযুক্ত হবে।

সম্পাদনা: আমরা JSON স্ট্রিংগুলির জন্য 8K সীমাটি সমাধান করতে সক্ষম হয়েছিলাম, এই প্রশ্নের উত্তর হিসাবে ওয়েব কনফিগে MaxJsonLength সম্পত্তি সেট করে: https://.com/a/1151993/61569


প্রয়োগগুলি আকার সহ JSON দস্তাবেজগুলিতে সীমা সেট করতে বিনামূল্যে, তাই বিজ্ঞতার সাথে আপনার পছন্দের চয়ন করুন। RFC 7159 দেখুন, বিভাগ 9. পার্সার:

"একটি বাস্তবায়ন গ্রহনযোগ্য পাঠ্যের আকারের সীমা নির্ধারণ করতে পারে। একটি বাস্তবায়ন নেস্টিংয়ের সর্বাধিক গভীরতার উপর সীমা নির্ধারণ করতে পারে। একটি বাস্তবায়ন সীমার উপর সীমা এবং সংখ্যার নির্ভুলতা নির্ধারণ করতে পারে। একটি বাস্তবায়ন দৈর্ঘ্য এবং চরিত্রের সীমা নির্ধারণ করতে পারে স্ট্রিং বিষয়বস্তু। "





json