我正在从 c# object
创建一个 javascript object
,其中一个属性是对 js function
的引用,但是当序列化对象序列化的对象周围的值围绕它的引号使其成为正常的字符串,而不是正常的字符串功能。这是当前的输出:
{ "x": "functionNameToBeCalled" }
但我需要它就像
{ "x": functionNameToBeCalled }
无论如何是否可以使用Json.Net
进行此操作,或者我必须手动创建JS对象?
我尝试使用JsonPropertyAttribute
,但无法弄清楚要设置哪个属性!!!
更改调用方法的方式,类似的方法:
window.z= function(){ console.log('hi');}
var b = { a: 'z'}
window[b.a]();
因此无需更改JSON序列化行为。