【问题标题】:Convert a 'css' or 'json' style string into a Hash/Dictionary or Kvp<T,T>?将“css”或“json”样式字符串转换为哈希/字典或 Kvp<T,T>?
【发布时间】:2010-12-04 18:37:24
【问题描述】:

有没有人知道有没有办法把下面的字符串转换成对象?

"width: 100px; height: 20px; border: solid 1px black;"

如您所见,这是一个标准的 CSS 属性。我知道在 ';' 上拆分是相当微不足道的。自己做这项工作,但看看其他一些语言,他们似乎有本地支持来做这件事......

我一直在玩 JavaScriptSerializer 类,但它似乎需要原生 JSON 格式。

想以最简单、最简洁和最可靠的方式将此数据转换为更结构化的格式吗?

【问题讨论】:

  • 为什么头部会提到JSON?

标签: .net parsing serialization


【解决方案1】:

您可以将键和值放入字典(C# 代码):

Dictionary<string, string> items =
   data
   .Split(';')
   .Select(s => s.Trim())
   .Where(s => s.Length > 0)
   .ToDictionary(
      s => s.Substring(0, s.IndexOf(':')).Trim(),
      s => s.Substring(s.IndexOf(':') + 1).Trim()
   );

【讨论】:

  • 是的,我最终写了这样的东西,但很沮丧地发现 .NET 中已经没有东西了,谢谢
猜你喜欢
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 2017-10-28
  • 2015-07-10
  • 1970-01-01
相关资源
最近更新 更多