gpt4 book ai didi

c# - 在 C# 中将 JSON 变量转换为小写

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:42 26 4
gpt4 key购买 nike

我正在使用 JSONPEncoderFactory,JSONPBehavior 解决方案在 WCF 中启用 JSONP。一切都很好,一切都已设置好并且运行良好,我的服务正确返回数据,没有问题。

但是,由于 JSON 变量名在 JS 中的使用方式,我需要能够将它们强制转换为小写,这是我目前还无法弄清楚的事情。

这是我的服务输出的示例(变量名称和值已更改为本示例的良性元素)

{"Animals":["dog","cat","mouse"],"Owner":"Greg","Permanent":"y","ID":1,"DaysToStay":"1"}

很简单吧?我希望“动物”成为“动物”,等等......

我需要为此使用 json 解析器,还是仅使用正则表达式就够简单了?如果有人能让我知道他们以前是如何做到这一点的,我将不胜感激。

谢谢!

最佳答案

您可以在 JavaScript 上使用此函数:

FN = function (obj)
{
var ret = null;
if (typeof(obj) == "string" || typeof(obj) == "number")
return obj;
else if (obj.push)
ret = [];
else
ret = {};

for (var key in obj)
ret[String(key).toLowerCase()] = FN(obj[key]);
return ret;
};

编辑:使用 C# 反序列化字典中的 json 字符串:

using System.Web.Script.Serialization;
var serializer = new JavaScriptSerializer();
var dic = serializer.Deserialize<Dictionary<string,dynamic>>(yourJSONString);

复杂字段会被反序列化为Dictionary。所以你需要一个递归函数来检查数学化的 dic。

关于c# - 在 C# 中将 JSON 变量转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com