To insert a value into a key of a JSON object in C#, you can deserialize the JSON string into a Dictionary
, modify the dictionary, and then serialize it back into a JSON string. Here’s how you can do it:
csharpusing System;
using System.Collections.Generic;
using Newtonsoft.Json;
class Program
{
static void Main()
{
// Your JSON string
string json = @"
{
""name"": ""Allan"",
""lastname"": ""Zé Store"",
""type"": ""J"",
""street"": ""Rua Abdon Batista, 121"",
""emails"": [
{
""email"": ""[email protected]""
},
{
""email"": ""[email protected]""
}
],
""phone"": [
{
""number"": ""(11) 98765-4321""
},
{
""number"": ""(47) 9876-5432""
}
]
}";
// Deserialize JSON string into a dictionary
var dict = JsonConvert.DeserializeObjectstring, object>>(json);
// Insert a new value into the "emails" key
((List<object>)dict["emails"]).Add(new Dictionary<string, string>
{
{ "email", "[email protected]" }
});
// Serialize the dictionary back into a JSON string
string updatedJson = JsonConvert.SerializeObject(dict, Formatting.Indented);
Console.WriteLine(updatedJson);
}
}
In this example, I’ve shown how to add a new email address to the “emails” key. You can use a similar approach to modify other keys or add new keys to the JSON object.
مقالات ذات صلة
-
ترتيب قوائم الانتقاء في JSF07/04/2024
-
تأثيرات CSS على جودة الصور: حقائق واقعية20/02/2024
-
تسريع وتحسين أداء برامج C لمعالجة ملفات DDS03/02/2024
المزيد من المعلومات
بالطبع! يمكنك أيضًا استخدام مكتبة Newtonsoft.Json
في C# لإدراج قيم جديدة في مفتاح JSON بدلاً من تعديل القيمة الموجودة. على سبيل المثال، إذا أردت إضافة مفتاح جديد إلى الكائن JSON، يمكنك استخدام الشيفرة التالية:
csharpusing System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
class Program
{
static void Main()
{
// Your JSON string
string json = @"
{
""name"": ""Allan"",
""lastname"": ""Zé Store"",
""type"": ""J"",
""street"": ""Rua Abdon Batista, 121"",
""emails"": [
{
""email"": ""[email protected]""
},
{
""email"": ""[email protected]""
}
],
""phone"": [
{
""number"": ""(11) 98765-4321""
},
{
""number"": ""(47) 9876-5432""
}
]
}";
// Parse JSON string to JObject
JObject obj = JObject.Parse(json);
// Add a new key-value pair
obj["newKey"] = "newValue";
// Serialize JObject back to JSON string
string updatedJson = obj.ToString(Formatting.Indented);
Console.WriteLine(updatedJson);
}
}
هذا سيضيف مفتاحًا جديدًا يسمى “newKey” بقيمة “newValue” إلى الكائن JSON. يمكنك استخدام هذه الطريقة لإضافة مفاتيح جديدة أو تحرير القيم الموجودة في الكائن JSON بسهولة.