【问题标题】:How i can sort string in c#?如何在 C# 中对字符串进行排序?
【发布时间】:2016-05-16 08:28:08
【问题描述】:

我正在使用 Visual Studio / Xamarin 开发一个 Android 应用程序,我必须对包含 JSON 对象的字符串进行排序,如下所示:

[{"Entities":{"en-US":{"Items":[{"Resources":[], "Id":"1234567","Name":"Filter","ContentBody":"","Cover":"","Language":,"Action":0}],"Id":"1234567","Name":"04 SOMETHING","ContentBody":"","Cover":"","Language":"en-US","Action":0},"it-IT":{"Items":[{"Resources":[], "Id":"1234567","Name":"Filtro","ContentBody":"","Cover":"","Language":null,"Action":0}]

这是我 json 的一小部分,我需要按名称(“04 SOMETHING”)对 JSON 进行排序,这个“名称”由数字 ID 和字符串组成(我需要按这个 id 排序)。

我该怎么做?

【问题讨论】:

  • 介意使用Json.NET?
  • 使用 Newtonsofts 的Deserializeobject
  • 有人能给我举个例子吗? @FᴀʀʜᴀɴAɴᴀᴍ 我编辑了我的代码
  • @Rakitić,我读过一些关于 Linq 的文章,这是一个好方法吗?
  • @Max 你不需要 Linq。试试我分享的那个链接。在 C# 中解析 Json 非常容易

标签: c# android json


【解决方案1】:

您可以使用此代码:

JArray sorted = new JArray(jsonResult["Items"].OrderBy(obj => obj["Id"]));

jsonResult["Items"] = sorted;

【讨论】:

  • 在我的情况下 jsonResult 是: rawData ? var rawData = JsonConvert.DeserializeObject>(json);
猜你喜欢
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2012-02-24
  • 2023-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多