如何通过c#将名称设置为JObject?

问题描述 投票:0回答:1

我从服务器获取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。

c# json
1个回答
0
投票

尝试此方法:

var obj = new JObject();
obj.Add($"{i}", strAsJson);

array.Add(obj);
© www.soinside.com 2019 - 2024. All rights reserved.