【问题标题】:How to convert Json array Keys to lower case?如何将 Json 数组键转换为小写?
【发布时间】:2020-02-11 13:14:29
【问题描述】:

我得到一个 Json 数组,这里是 JSON 数组

[
  {
    "customFieldName": "resolution",
    "fieldName": "Resolution"
  },

  {
    "customFieldName": "lastViewed",
    "fieldName": "Last Viewed"
  },
]

我想将密钥转换为小写,请提出解决方案。 我试图将 JSON 数组转换为字典,但没有成功。

【问题讨论】:

标签: c# arrays .net json


【解决方案1】:

您可以尝试读取 JsonArray 中的所有属性并将属性名称更改为小写

private static void ConvertToLowerCase(JArray jArray)
{
    foreach (var item in jArray.Children())
    {
        foreach (var property in item.Children<JProperty>().ToList())
        {
            property.Replace(new JProperty(property.Name.ToLower(), property.Value));
        }
    }
}

通过传递 JArray 调用此方法

var jArray = JArray.Parse(jsonString);
ConvertToLowerCase(jArray);
Console.WriteLine(JsonConvert.SerializeObject(jArray));

输出

[{"customfieldname":"resolution","fieldname":"Resolution"},{"customfieldname":"lastViewed","fieldname":"Last Viewed"}]

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2022-01-25
    • 2017-08-19
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    相关资源
    最近更新 更多