哈希表到字符串/JSON 文件

本文关键字:JSON 文件 字符串 哈希表 | 更新日期: 2023-09-27 17:56:00

我在Visual Studio 2010中工作(家庭作业个人调查)我需要创建一个包含哈希表内容的 JSON 类型文件转换为字符串或直接转换为 JSON 应该有效。已经有一个包含键、值的哈希表。

   string hashtable_data = string.Join(",", data.Keys.Cast<object>().
   Select(x  => x.ToString()).ToArray());

居住代码仅按向后顺序保存密钥。无法将值添加到字符串中,如何添加键和值?

哈希表到字符串/JSON 文件

由于字典继承了一个IEnumebable<T>接口,因此可以使用标准 linq select,如下所示:

string hashtable_data = string.Join(",", data.Select(
    x  => "'"" + x.Key + "'":'"" +x.Value+"'""
    ).ToArray());

但是,您必须非常小心JSON语法:

  • 键和值中的转义"
  • 处理""中的字符串值,如上例所示
  • 所有其他对象,
  • 如数字,对象处理没有""'
  • "未定义"不是有效的 JSON 值
  • 我相信还有更多规则

为此,我将使用一些 JSON 库来(反)序列化完全有效的 JSON。