我有一个JSON字符串,我想使用c#...
修改其中的字段以下是我的JSON
[
{
"body": "d8b19d40-4c6f-49ff-8767-b30560acfdc3",
"id": 0,
"Title": "Title"
},
{
"body": "c45b3d4c-aeea-4995-b986-9930920ba7e6",
"id": 1,
"Title": "Title1"
},
{
"body": "a72162ae-4b64-4f37-9c40-851806296092",
"id": 2,
"Title": "Title2"
},
{
"body": "6f530829-14d4-4632-82eb-c5dc115a0fc2",
"id": 3,
"Title": "Title3"
},
{
"body": "6f7f96ea-fb80-4831-b777-89fed210d37f",
"id": 4,
"Title": "Title4"
}
例如:我想将" Title" 字段修改为Title =" Title2"
答案 0 :(得分:0)
您可以使用Newtonsoft
包将您的json转换为C#对象
您可以使用以下命令通过nuget安装此软件包
Install-Package Newtonsoft.Json
使用JsonConvert.DeserializeObject
将您的json字符串转换为C#对象,您可以像使用任何其他C#属性一样修改您的属性
public class RootObject
{
public string body { get; set; }
public int id { get; set; }
public string Title { get; set; }
}
var result = JsonConvert.DeserializeObject<RootObject>(jsonstring);
result.Title = "Title2";
答案 1 :(得分:0)
如果您使用c#,我建议使用JSON.net http://james.newtonking.com/json将您的json序列化为c#对象,并按照与其他c#对象一样的方式修改它们。
否则它只是文本...所以每个文本操作都会起作用。正则表达式,string.replace ...等
HTH