Tôi có một chuỗi đại diện cho JSON và tôi muốn đổi tên một số thuộc tính bằng JSON.NET. Tôi cần một hàm chung để sử dụng cho bất kỳ JSON nào. Một cái gì đó như:Tính năng đổi tên Json.net
public static void Rename(JContainer container, Dictiontionary<string, string> mapping)
{
foreach (JToken el in container.Children())
{
JProperty p = el as JProperty;
if(el != null && mapping.ContainsKey(p.Name))
{
// **RENAME THIS NODE!!**
}
// recursively rename nodes
JContainer pcont = el as JContainer;
if(pcont != null)
{
Rename(pcont, mapping);
}
}
}
Cách thực hiện?
Cảm ơn Dmitry, điều này thật hoàn hảo! –
Có thể có một số lỗi nhỏ nhưng bạn có thể sửa chúng nếu bạn tìm thấy bất kỳ :) –