System.Text.Json 使用 c# .net core 3.1 访问 json 对象的 Json 对象

System.Text.Json access Json object of json object using c# .net core 3.1

我正在调用 api 结果是这样的 {{'orderNo':123456}}

我正在尝试通过这些代码行访问,但它不起作用:

using System.Text.Json.JsonDocument doc = System.Text.Json.JsonDocument.Parse(payment["notes"]);

我觉得应该很容易访问。好吧,我只是不想为此创建任何 DTO。

仅供参考,我可以像这样使用 DTO class 实现此目的:

RzOrderDto orderNo = System.Text.Json.JsonSerializer.Deserialize<RzOrderDto>(payment["notes"].ToString(),null);

public class RzOrderDto {
        public string orderno { get; set; }
    }

现在,这里我不想使用任何对象 class,而只想使用 orderNo

的值

{{'orderNo':123456}} 不是有效的 Json 文档,您应该尝试更改来自 API 的数据。如果你不能这样做,你需要在将字符串解析为对象之前去掉外面的一对大括号。