我正在从javascript object
创建c# object
,其中一个属性是对js function
的引用,但在序列化对象时,值会引用它,这会使它成为一个普通字符串而不是函数。
这是当前的输出:
{ "x": "functionNameToBeCalled" }
但我需要它像
{ "x": functionNameToBeCalled }
无论如何使用Json.Net
执行此操作还是必须手动创建js对象?
我尝试使用JsonPropertyAttribute
,但无法确定要设置的属性!!!
答案 0 :(得分:1)
改变调用方法的方式,如下所示:
window.z= function(){ console.log('hi');}
var b = { a: 'z'}
window[b.a]();
所以不需要改变json序列化行为。