को परेशान किए बिना एक जेसन फ़ाइल कैसे संलग्न करें मैं डेटा को जोड़ने/पुनर्प्राप्त करने के लिए फ़ाइल पर काम कर रहा हूं। डेटा प्रारूप JSON है। मैं एक नौसिखिया हूँ। मैं डेटा को क्रमबद्ध और deserialize करने के लिए JSON.NET का उपयोग कर रहा हूं। इस json प्रारूपफ़ॉर्मेटिंग
{ "EmpId": 1, "Name": "Kaushik", "Designation": ".net Developer", "JoiningDate": "09/23/2013", "Skill": [ { "Id": 1, "SkillName": "C#" }, { "Id": 2, "SkillName": "PHP" }, { "Id": 3, "SkillName": "java" } ] }
यह JSON प्रारूप मैं पर काम कर रहा हूँ है। समस्या
- मैं फ़ाइल डेटा संलग्न करने के लिए तो मैं यह करने के लिए अधिक json जोड़ सकते हैं Wint, इस मैं वहाँ पहले से ही कुछ डेटा या नहीं जांच करने की आवश्यकता के लिए के विवरण?
- और दूसरा मैं डेटा के साथ जोड़ दिया प्रपत्र json फ़ाइल में डेटा संलग्न करने के लिए इस
[ { "EmpId": 1, "Name": "Kaushik", "Designation": ".net Developer", "JoiningDate": "09/23/2013", "Skill": [ { "Id": 1, "SkillName": "C#" }, { "Id": 2, "SkillName": "PHP" }, { "Id": 3, "SkillName": "java" } ] }, { "EmpId": 1, "Name": "Kaushik", "Designation": ".net Developer", "JoiningDate": "09/23/2013", "Skill": [ { "Id": 1, "SkillName": "C#" }, { "Id": 2, "SkillName": "PHP" }, { "Id": 3, "SkillName": "java" } ] } ]
तो मुख्य समस्या की तरह दिखाई देगा चाहते हैं कि मैं फ़ाइल संलग्न करने के लिए सटीक तर्क नहीं मिल रहा है है।
मैं चार से फ़ाइल चार पढ़ रहा हूँ
int count = 0; EmployeeDetail employee = new EmployeeDetail { EmpId = ++count, Name = formCollection["Name"], Designation = formCollection["Designation"], JoiningDate = formCollection["JoiningDate"], Skill = new List { new Skills(){Id = 1, SkillName = "C#"}, new Skills(){Id = 2, SkillName = "PHP"}, new Skills(){Id = 3, SkillName = "java"} } }; string json = JsonConvert.SerializeObject(employee,Formatting.Indented); var dataFile = Server.MapPath("~/App_Data/json_data.json"); //Reading the file StreamReader reader = new StreamReader(dataFile); int Tchar = 0; char ch; do { ch = (char)reader.Read(); Response.Write(ch); Tchar++; } while (!reader.EndOfStream); reader.Close(); StreamWriter file = new StreamWriter(dataFile,append:true); file.WriteLine(json); file.Close();
इसलिए किसी भी मदद की सराहना की निम्नलिखित के रूप में धन्यवाद
आपकी मदद के लिए धन्यवाद। '??' चिह्न का अर्थ क्या है? और दूसरी बार फ़ाइल सामग्री क्या होगी? यह दोनों जेसन की सरणी होगी या नहीं ?? बीकॉज़ मुझे आपका समाधान बिल्कुल नहीं मिल रहा है –
'?? 'का अर्थ है कि DeserializeObject फ़ंक्शन शून्य देता है (यानी हो सकता है कि फ़ाइल अभी तक नहीं बनाई गई है, या खाली है) तो बस कर्मचारी की एक नई सूची बनाएं। दूसरी बार फ़ाइल सामग्री 4 कर्मचारियों को बचाएगी। फिर 6 कर्मचारी इतने आगे ...आप शायद हर बार एक कर्मचारी जोड़ना चाहते हैं, तो बस इसे बदलें। – GONeale
आपको बहुत धन्यवाद –