在 CefSharp 中将对象从 .NET 传递到 JavaScript 时,有什么方法可以使用小驼峰风格吗?

Is there any way to use lower camel case style when pass object from .NET to JavaScript in CefSharp?

小驼峰式是 JavaScript 中的惯例。当我将对象从 .NET 传递到 CefSharp 中的 JavaScript 时,默认值不是小驼峰风格。

public void GetTestDataWithCallback(IJavascriptCallback callback)
{
    callback.ExecuteAsync(new TestData
                          {
                              Id = 1,
                              Name = "Johnny",
                              Test = new TestData
                                     {
                                         Id = 2,
                                         Name = "Mary"
                                     }
                          });
}

以上代码会在JavaScript收到:

{"Id":1,"Name":"Johnny","Test":{"Id":2,"Name":"Mary","Test":null}}

有什么方法可以使用小驼峰风格吗?

感谢回复。

您可以通过 JavascriptObjectRepository.NameConverter

控制命名

代码如下所示。

chromiumWebBrowser.JavascriptObjectRepository.NameConverter = new CamelCaseJavascriptNameConverter();

确保在创建 ChromiumWebBrowser 实例后立即设置 属性。