【问题标题】:How to lower the bool value in webservice response and XML file如何降低 Web 服务响应和 XML 文件中的布尔值
【发布时间】:2013-04-29 07:06:12
【问题描述】:

在我的应用程序中,我有一组 Web 服务,它以驼峰式的方式返回 Bool 值,即 “True”而不是“true”和“False”而不是“false”,同样如此在从系统获取的 XML 文件中。

我需要建议我如何修改输出,以便 bool 值可以降低为 true 和 false,这样我就不必在我的代码中应用重大更改。

提前致谢

【问题讨论】:

  • 如果您使用“True”而不是“true”,您真的会遇到问题吗?
  • @sachin 因为它采用字符串而不是布尔值
  • 这样您就可以使用 bool.TryParse 将您的字符串值解析为 bool,无论您在哪里使用它。

标签: asp.net .net xml web-services boolean


【解决方案1】:

好吧,我不确定您是否正确,但这是我的理解。 如果您想将其替换为字符串值,您可以使用

var result = yourString.ToLower();

如果这种情况在 xml 文件中多次出现并且您想要替换所有出现的情况 你可以换个试试

var result = yourString.Replace("True","true");

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您应该返回Json 结果以便与客户端通信。在您的情况下,应该使用类似JsonConverter.Serialize(new { result = true}) 的字符串。

    否则,ASP.NET 将使用您指定的对象的.ToString() 方法作为操作方法结果。 bool 的实例返回它的 "True""False" 在骆驼情况下。

    【讨论】:

    • 我无法将整个系统转换为返回 json 作为响应,我想要更快、更少修改所需的方法
    • @ArjunSharma 早该想到这一点。尝试连接到 javascript ajax 响应处理程序以小写 bool 结果。
    • a) You should return Json result in order to communicate with clients。没有 Json 不是必须的。 b) 是JsonConvert.SerializeObject 不是JsonConverter.Serialize
    • @I4V a) 我没说这是必须的。但是一个很好的做法。 b)它说“类似”。你在投反对票之前阅读吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2014-08-05
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多