gpt4 book ai didi

c# - 无法将 Newtonsoft.Json.Linq.JProperty 添加到 Newtonsoft.Json.Linq.JArray

转载 作者:行者123 更新时间:2023-12-04 14:23:39 26 4
gpt4 key购买 nike

我正在尝试重新创建这个 json:

{
"request": {
" TestRequest": {
"OrderID": {
"orderNumber": "12345",
"category": "ABC"
},
"SecondCategory": "DEF"
}
}
}

我这样做:
JObject jObject = new JObject(new JProperty("request",
new JObject(
new JProperty("TestRequest",
new JObject(
new JProperty("OrderID",
new JProperty("orderNumber", "12345"),
new JProperty("category", "ABC")),
new JProperty("SecondCategory", "DEF")))))
);

但我收到此错误:

Can not add Newtonsoft.Json.Linq.JProperty to Newtonsoft.Json.Linq.JArray



我究竟做错了什么?我该如何解决?任何帮助,将不胜感激。

谢谢你。

最佳答案

如果你只是创建一个对象,这会容易得多:

var req = new
{
request = new
{
TestRequest = new
{
OrderID = new
{
orderNumber = "12345",
category = "ABC"
},
SecondCategory = "DEF"
}
}
};

var reqSer = JsonConvert.SerializeObject(req, Formatting.Indented);

输出:

{
“要求”: {
“测试请求”:{
“订单ID”:{
"订单号": "12345",
“类别”:“ABC”
},
“第二类”:“DEF”
}
}
}

匿名对象不必具有与之关联的具体类型,只需创建几乎与您显示的 JSON 一样的格式,然后正常序列化它。

关于c# - 无法将 Newtonsoft.Json.Linq.JProperty 添加到 Newtonsoft.Json.Linq.JArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514750/

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