2014-05-05 38 views
0

我有一個JSON字符串,我想用C#來修改字段它...我如何更新JSON字段?

下面是我的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" 
} 

]

例如:我想修改的「標題」字段標題=‘標題2’

回答

0

可以使用Newtonsoft包到您的JSON轉換爲C#對象

你可以用下面的命令

Install-Package Newtonsoft.Json 

使用JsonConvert.DeserializeObject通過的NuGet安裝此包到您的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"; 
修改你的財產
+0

我在哪裏可以做「Where Title ==」Title2「」? – user3542017

0

如果你使用c#,我會建議使用JSON.net http://james.newtonking.com/json來將你的json序列化到c#對象中,並按照你使用其他c#對象的方式修改它們。

否則它只是文本...所以每個文本操作都可以工作。正則表達式,string.replace ...等

HTH