日安,我需要将变量赋给JObject:

JObject json = JObject.Parse(@"{
RequestData: {
  AccountCredential: {
    AccountLink: 'dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB=='
  },
  AccountNumber: '000011887755',
  BookingDateStart: '2022-07',
  BookingDateEnd: '2022-07'
}  }");

我想将值​​传递给AccountLinkAccountNumber BookingDateStartBookingDateEnd.如果您注意到,我将值​​设置为Hard,但这些值会发生变化,我应该通过传递参数来使用它.

我试着用JsonSerializerOptions,但出错了

无法加载文件或程序集‘System.Text.Json’

我希望能够在异步任务中使用它.

有谁有什么主意吗?非常感谢您的帮助.

推荐答案

有两个主要的C#JSON库:Newtonsoft.JsonSystem.Text.Json.JObject是前者的一个类,JsonSerializerOptions是后者的一个类.你不能把它们混在一起.如果您想要修改Newtonsoft.Json序列化,您需要在Netwan soft.Json中查找如何完成该操作.


话虽如此,您并不需要need序列化程序来完成您想要做的事情.在Netwansoft.Json中,从变量数据创建JObject很简单.您的代码将类似于(fiddle):

    var json = new JObject(
        new JProperty("RequestData",
            new JObject(
                new JProperty("AccountCredential", 
                    new JObject(
                        new JProperty("AccountLink", "...")
                    )
                ),
                new JProperty("AccountNumber", "..."),
                new JProperty("BookingDateStart", "..."),
                new JProperty("BookingDateEnd", "...")
            )
        )
    );

只需替换"..."使用您想用来填充JObject的值.

Csharp相关问答推荐

是否可以将gltf转换为字节数组,然后将字节数组转换回文件?

使用特定格式的JsonConvert序列化对象

并行令牌更新

什么是通过反射创建类的泛型接口方法的正确方法?

如果属性名为xyz,我需要使用System.Text.Json修改字符串类型的值""<>

dotnet集合中内部数组的局部变量副本的用途是什么?'

try 在Blazor项目中生成html

Amazon SP-API确认发货不设置&Quot;递送服务

当前的文化决定了错误的文化

ASP.NET核心MVC SqlException:违反主键约束';PK_USER';.无法在对象';数据库中插入重复的密钥.用户';

如何使用MailKit删除邮箱?

C#中Java算法的类似功能

在.NET 7.0 API控制器项目中通过继承和显式调用基类使用依赖项注入

有空容错运算符的对立面吗?

正确处理嵌套的本机集合

对于PowerShell中的ConvertTo-SecureString方法,Microsoft如何将初始化向量添加到AES加密中的安全字符串?

将FileStream的特定部分作为字节数组读取

.NET Google Workspace API获取错误CS0266

RCL在毛伊岛应用程序和Blazor服务器应用程序.Net 8.0中使用页面

如何将 colored颜色 转换为KnownColor名称?