C#Serialize to JS Object而不引用某些值

时间:2017-09-02 07:48:28

标签: javascript c# json json.net

我正在从javascript object创建c# object,其中一个属性是对js function的引用,但在序列化对象时,值会引用它,这会使它成为一个普通字符串而不是函数。 这是当前的输出:

{ "x": "functionNameToBeCalled" }

但我需要它像

 { "x": functionNameToBeCalled }

无论如何使用Json.Net执行此操作还是必须手动创建js对象?

我尝试使用JsonPropertyAttribute,但无法确定要设置的属性!!!

1 个答案:

答案 0 :(得分:1)

改变调用方法的方式,如下所示:

window.z= function(){ console.log('hi');}
var b = { a: 'z'}
window[b.a]();

所以不需要改变json序列化行为。