gpt4 book ai didi

c# - 在 C# winmd 中使用 JSON

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:13 25 4
gpt4 key购买 nike

我正在创建一个用于 Windows 8 开发的 winmd 文件。我想拥有出色的 JavaScript (WinJS) 体验,但不知道如何使用原始 JSON 以外的方法,例如,我希望开发人员在 WinJS 中编写如下代码:

bar.foo({ bar: 19 })

在我的 C# 库中我会有这样的东西

public sealed class Bar
{
public void Foo(JsonObject jsonObject)
{

这可以编译,但是当我尝试从 WinJS 调用 foo 时,我收到一条错误消息,指出该方法的签名无效。我假设这是因为它公开了一个“托管”类型 Windows.Data.Json.JsonObject。

关于如何处理从 WinJS 世界传递到 .NET(在 WinMD 中)的 JSON 的任何想法。

最佳答案

我认为这是不可能的,至少在 Developer Preview 中是这样。

我创建了一个 C# 方法,它有一个 object 参数,假设任何可以通过 WinRT 从 JS 形式转换为 .Net 形式的对象都能够通过。

它适用于数组:一个 JS 数组将作为 object[] 传入。但是,如果我尝试传递一个 JSON 对象,则会抛出“类型不匹配”错误。这就是为什么我认为这是不可能的。

我还尝试使用 the WinJS.Class.define() function 创建的对象,但这也不起作用。

关于c# - 在 C# winmd 中使用 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com