gpt4 book ai didi

c# - 将 JObject 转换为匿名对象

转载 作者:行者123 更新时间:2023-11-30 12:40:50 27 4
gpt4 key购买 nike

我正在尝试将对象传递到 Web API 应用程序中。在序列化对象时,它会将其转换为 json 字符串。但在 wep api 应用程序端,它获取对象参数作为 JObject。此代码块来自 web api 应用程序;

//Read web api body content into a string variable
var resultStr = Request.Content.ReadAsStringAsync().Result;
//Convert json string to object with Newtonsoft
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<object>(resultStr);

此代码生成一个 JObject,但我需要一个匿名对象。 Web api 项目不知道类型。可以接收任何对象类型。

我需要这样的对象。

object anonyObj = new { Prop1 = "Lorem" };

ExpandoObject 类型不符合我的要求,因此转换为动态类型对我来说不是解决方案。

最佳答案

我能找到的使用 Newtonsoft 反序列化的最接近的是

dynamic d = JObject.Parse("{a:1000, b:'c', d: [1,2,3]}");

参见 Deserialize json object into dynamic object using Json.net

干杯

关于c# - 将 JObject 转换为匿名对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507909/

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