簡體   English   中英

在json中動態添加字段

[英]Dynamically add fields in json

我有包含動態數據的JObject例如:

{ "person":
  { "name": "myname",
     "city":"myCity",
     "dynamicUserData":{}
  }
}

現在基於城市,應使用Dictionary中的值填充dynamicUserData。 問題是如何在dynamicUserData中添加此字典。

碼:

var jobject=JObject.Parse(@"{ ""person"":  { ""name"": ""myname"", ""city"":""myCity"",""dynamicUserData"":{}}}");

var dic=new  Dictionary<string, string>();

foreach (var field in someFieldArray)
{
    if (field==something)
      {
        dic.Add(field,somevalue);
      }
}

//now here how can I put these values in dynamicUserData of the JObject?

您應該可以輕松完成此任務。 在JObject上,您可以像訪問動態對象一樣訪問屬性。 因此,您應該能夠使用

jobject.person.dynamicUserData = new JObject(dic);

或在JObject上,您可以使用jobject [key]訪問屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM