মান শোনার সাথে মানচিত্রের প্রবেশদ্বারগুলি উপেক্ষা করুন:


132
Gson gson = new Gson();

Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);

System.out.println(gson.toJson(map)); //prints {"a":1}

আমি কীভাবে এটি সমস্ত এন্ট্রি অন্তর্ভুক্ত করতে পারি?

উত্তর:


299

দেখুন Gson ইউজার গাইড - নাল অবজেক্ট সাপোর্ট :

গসনে যে ডিফল্ট আচরণ প্রয়োগ করা হয় তা হ'ল নাল অবজেক্ট ফিল্ডগুলি উপেক্ষা করা হয়। এটি আরও কমপ্যাক্ট আউটপুট বিন্যাসের অনুমতি দেয়; তবে, ক্লায়েন্টকে অবশ্যই এই ক্ষেত্রগুলির জন্য একটি ডিফল্ট মান নির্ধারণ করতে হবে কারণ JSON ফর্ম্যাটটি তার জাভা আকারে ফিরে রূপান্তরিত হয়েছে।

নাল আউটপুট দেওয়ার জন্য আপনি কীভাবে কোনও জিএসএন উদাহরণ কনফিগার করবেন:

Gson gson = new GsonBuilder().serializeNulls().create();

10
ম্যানুয়ালটি অনুসন্ধানের জন্য আরও অনুকূলিত করা উচিত। আমি যখন অল্প পরিমাণে দৌড়াদৌড়ি ব্যবহার করি তখন আমি সমস্ত কিছু পড়তে যাচ্ছি না। গুগলে এটি প্রথম ফলাফল ছিল। আমার ইস্যু স্থির করল।
ম্যাথিজস সেগার্স

1
@ ম্যাথিজসিজার্স চমত্কার কিছু লাইব্রেরি ডকুমেন্টেশন ছাড়াই রয়েছে। তাদের উত্স কোডটি (যা আবার অনেকগুলি বিল্ডার নিদর্শন এবং সকলের সাথে রয়েছে) দিয়ে যেতে এত সমস্যা হচ্ছে।
গোলাপী প্যান্থার

13
@ ম্যাথিজসিজারস এবং এটি এসও এবং গুগলের সৌন্দর্য। আমি "gson নাল উপেক্ষা" গুগল করতে এবং এই উত্তরটি ম্যানুয়াল এবং উত্তর খুঁজে না পেয়ে 3 সেকেন্ডের মধ্যে খুঁজে পেতে পারি।
জোশডেন

2
শ্রেণীর অভ্যন্তরে সমস্ত NULL ক্ষেত্র নয় কীভাবে কেবল একটি NULL ক্ষেত্র অন্তর্ভুক্ত করা যায়? প্রয়োজনীয় ক্ষেত্রের উপরে আমি কোনও টিকা যুক্ত করতে পারি?
সালাম এল-বান্না

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