我正在尝试重新创建这个 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"))))) );但我收到此错误:无法添加Newtonsoft.Json.Linq.JProperty到Newtonsoft.Json.Linq.JArray我究竟做错了什么?我该如何解决?任何帮助,将不胜感激。
1 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
如果你只是创建一个对象,这会容易得多:
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 一样的格式,然后正常序列化它。
- 1 回答
- 0 关注
- 654 浏览
添加回答
举报
0/150
提交
取消