【问题标题】:JavaScriptSerializer unexpected outputJavaScriptSerializer 意外输出
【发布时间】:2013-09-13 18:43:42
【问题描述】:

我使用this 示例来序列化这样的字典

Dictionary<object, object>

我得到的是

{ "key": "value" }

我需要的是

{ key: "value" }

我如何得到这个输出?

【问题讨论】:

  • 您需要的不是有效的 json。 jsonlint.com
  • 嗯,是的 :) 有机会吗?
  • 如果您的字典包含像User Name 这样的键怎么办? {User Name: "XmlmXmlmX"} 是垃圾。
  • 问题是,两个对象都已经是字符串了。
  • 好像是XY-Problem。 (你想做 X,并且你认为 Y 是这样做的最佳方式。你不要问 X,而是问 Y。

标签: c# json serialization javascriptserializer


【解决方案1】:

错误的方法 - 现在我使用一个简单的字符串生成器。

foreach (DictionaryEntry entry in xSet)
{
  result.AppendFormat("{0}: '{1}',", entry.Key, HttpUtility.JavaScriptStringEncode(entry.Value.ToString()));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2021-10-13
    • 2020-02-21
    • 2020-12-28
    相关资源
    最近更新 更多