如何更新JSON字段?

时间:2014-05-05 08:27:37

标签: c# json

我有一个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"

2 个答案:

答案 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