我有以下課程
public class Customer{
public string name {get;set;}
public JObject properties {get;set;} = new JObject();
}
現在我正在向客戶屬性添加屬性
var customer = new Customer();
customer.properties["wow-123:test"] = new {
name = "Mark,
company = new {
name = "LLC",
address = new {
city= "London" } } }
最后,我希望它看起來像:
"properties": {
"wow-123:test": [
{
"name": "Mark",
"company": {
"name": "LLC",
"address ": {
"city": "London"
}
}
}
]
}
我不斷收到無法將其轉換為 Jtoken 的錯誤。如果我將其更改為 ToString,則它不是 JSON 格式。我怎樣才能實作上述目標?
uj5u.com熱心網友回復:
首先,您需要將匿名型別物件顯式轉換為 JToken:
customer.properties["wow-123:test"] = JToken.FromObject(new { ... });
但是,由于您的示例輸出顯示的內容wow-123:test是一個陣列( ..."wow-123:test": [ { "name":...),您實際需要的可能是
customer.properties["wow-123:test"] = new JArray(JToken.FromObject(new { ... } ));
這將創建一個包含匿名型別物件的單元素陣列。
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340075.html
