C# 为值排序 JSON

标签 c# json json.net

我有一个来 self 们 CRM 的 JSON 文件:

[{"name": "erwin", "type":"ma", "id":"129"}, {"name": "hans", "type":"tf", "id":"12"}]

现在我需要按 ID 值对这个 JSON 进行排序,在我的示例中输出应该是:

[{"name": "hans", "type":"tf", "id":"12"}, {"name": "erwin", "type":"ma", "id":"129"}]

我已经找到这个线程:C# Sort JSON string keys

但我不知道如何将我的 JSON 文件加载到解决方案的方法中。 也许用 json.net? 问候,

弗朗西斯

编辑:

string sourcePath = @Settings.Default.folder;
            string pathToSourceFile = Path.Combine(sourcePath, "myfile.json");
            var list = JsonConvert.DeserializeObject<List<Gesamtplan>>(File.ReadAllText(pathToSourceFile));

最佳答案

这样试试

using Newtonsoft.Json;

public class RootObject
{
    public string name { get; set; }
    public string type { get; set; }
    public string id { get; set; }
}

private string AscMyJson(string json)
{
    var listOb = JsonConvert.DeserializeObject<List<RootObject>>(json);
    var descListOb = listOb.OrderBy(x => x.id);
    return JsonConvert.SerializeObject(descListOb);
}

关于C# 为值排序 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39408158/

相关文章:

python - 如何在发布请求中使用特殊字符(重音符号)

c# - 如何在 .net 中反序列化来自不完整 JSON 的字段?

c# - 从更大的 JSON 字符串中检索所需的字符串

c# - 内存模型和线程池

c# - IIS ASP.NET 4.0 异常并在私有(private)字段上使用反射

c# - 实体类型需要定义主键,且 key 属性错误

json - 从流分析 -> 服务中心 -> 逻辑应用程序中解析逻辑应用程序中的 Json

javascript - 使用新的 data.json 更新 d3 饼图

c# - 如何像终端一样用Android SDK执行命令?

c# - 如何使用 JSON.NET 序列化静态或 const 成员变量?