【发布时间】:2011-06-10 01:21:12
【问题描述】:
什么 Script# 代码会生成以下 JavaScript?
var obj = eval('(' + jsonText + ')');
for (key in obj) // what C# code translates to this iteration?
{
// ...
}
谢谢。
【问题讨论】:
标签: c# javascript iteration script#
什么 Script# 代码会生成以下 JavaScript?
var obj = eval('(' + jsonText + ')');
for (key in obj) // what C# code translates to this iteration?
{
// ...
}
谢谢。
【问题讨论】:
标签: c# javascript iteration script#
你可以接近:
Object obj = Script.Eval("(" + json + ")");
foreach (DictionaryEntry entry in Dictionary.GetDictionary(obj))
{
}
生成(在 Script# 0.7.2 中):
var obj = eval('(' + json + ')');
var $dict1 = obj;
for (var $key2 in $dict1) {
var entry = { key: $key2, value: $dict1[$key2] };
}
旁注:Script# 中已经有一个用于原生 JSON 的绑定。如果您的目标浏览器支持原生 JSON,或者将包含流行的 json2.js 库等,您可以在命名空间 System.Serialization 中将 Script.Eval(...) 替换为 Json.Parse(...)。
【讨论】: