无法将 Newtonsoft.Json.Linq.JProperty 添加到

我正在尝试重新创建这个 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


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


慕工程0101907
浏览 539回答 1
1回答

饮歌长啸

如果你只是创建一个对象,这会容易得多: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 一样的格式,然后正常序列化它。
打开App,查看更多内容
随时随地看视频慕课网APP