当将对象从.NET传递到CEFSHARP中的JavaScript时,是否有任何方法可以使用较低的骆驼壳样式?

发布于 2025-02-02 02:24:05 字数 756 浏览 3 评论 0原文

较低的骆驼盒样式是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,“名称”:“ Johnny”,“ test”:{“ ID”:2,“名称”:“ MARY”,“ test”:null }}

是否有任何方法可以使用较低的骆驼盒样式?

感谢您的答复。

Lower camel case style is convention in JavaScript. Default is not lower camel case style when I pass object from .NET to JavaScript in CefSharp.

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

The above code will receive in JavaScript:

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

Is there any way to use lower camel case style?

Thanks for reply.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗酒趁年少 2025-02-09 02:24:05

您可以通过JavascriptObjectRepository控制命名。NameConverter

代码看起来类似于以下。

chromiumWebBrowser.JavascriptObjectRepository.NameConverter = new CamelCaseJavascriptNameConverter();

确保在创建Chromiumwebbrowser实例之后不久设置该属性。

You can control naming via the JavascriptObjectRepository.NameConverter

The code look something like the following.

chromiumWebBrowser.JavascriptObjectRepository.NameConverter = new CamelCaseJavascriptNameConverter();

Make sure to set the property shortly after the ChromiumWebBrowser instance is created.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文