我从服务器获取json,将JObject添加到JArray。我想为该json设置一个名称。我不知道该怎么办。
foreach(var i = 0; i < 2; i++)
{
var array = new JArray();
var jsonFromServer = GetDataFromServer();
var strAsJson = JsonConvert.DeserializeObject<JObject>(jsonFromServer);
array.Add(strAsJson);
}
我现在有:
[
{...},
{...},
{...}
]
我的任务是:
[
"0": {...},
"1": {...},
"2": {...}
]
我无法将名称设置为JObject。我可以将名称添加到JProperty,但是不能将JProperty添加到JArray,因为它不是JObject。我可以改用JObject并将json添加到JsonProperty,但是我必须使用JArray。
尝试此方法:
var obj = new JObject();
obj.Add($"{i}", strAsJson);
array.Add(obj);