哈希表到字符串/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());
居住代码仅按向后顺序保存密钥。无法将值添加到字符串中,如何添加键和值?
由于字典继承了一个IEnumebable<T>
接口,因此可以使用标准 linq select
,如下所示:
string hashtable_data = string.Join(",", data.Select(
x => "'"" + x.Key + "'":'"" +x.Value+"'""
).ToArray());
但是,您必须非常小心JSON语法:
- 键和值中的转义
"
- 处理
""
中的字符串值,如上例所示
所有其他对象, - 如数字,对象处理没有""'
- "未定义"不是有效的 JSON 值
- 我相信还有更多规则
为此,我将使用一些 JSON 库来(反)序列化完全有效的 JSON。