gpt4 book ai didi

c# - 如何在 ReadJson 方法中从 JsonReader 获取所有字符串?

转载 作者:行者123 更新时间:2023-12-05 03:10:13 24 4
gpt4 key购买 nike

这是我的自定义 json 转换器的一部分:

 public class ExpandoConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return typeof(Expando).IsAssignableFrom(objectType);
}

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType == JsonToken.Null)
return null;

/// How can I get all json string from reader at this point like that:
/// string js= reader.ReadStringToEnd();

我不想获取所有序列化字符串,我需要转换器的目标数据。

例如:

{......................{"Id":3,"Name":"MyExpando1"}}

最佳答案

我用这个管理的是使用 JObject 并将读取器加载到 JObject 中,如下所示:

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
JObject jObject = JObject.Load(reader);
var dictionary = serializer.Deserialize<Dictionary<string, object>>(jObject);
}

关于c# - 如何在 ReadJson 方法中从 JsonReader 获取所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709672/

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