【发布时间】:2012-04-17 18:39:30
【问题描述】:
我正在尝试使用 JSON.net 来序列化字典。
使用
JsonConvert.SerializeObject(theDict);
这是我的结果
{
"1": {
"Blah1": false,
"Blah2": false,
"Blah3": "None",
"Blah4": false
},
"2": {
"Blah1": false,
"Blah2": false,
"Blah3": "None",
"Blah4": false
},
"3": {
"Blah1": false,
"Blah2": false,
"Blah3": "None",
"Blah4": false
},
...
...
...
}
有没有办法序列化这个字典,以便将键呈现为有效的 javascript 变量?
我也对其他序列化字典的策略持开放态度。
【问题讨论】:
-
它们是有效的。您希望输出是什么样的?
-
从技术上讲,您的变量["1"] 是有效的。
-
生成的 JSON 的消费者将是什么?如果它将是 javascript,那么只需使用
JSON.parse将 JSON 反序列化回 JS 对象。 -
啊,我明白了。那些是索引而不是变量?那么object[1] vs object.1?我的解释正确吗?
-
object["1"]不是object[1]。
标签: c# javascript json json.net