我目前正在开发 ASP.NET Web API .NET Framework 4.7.2。我尝试在我的服务类中更改一些 JSON 数据。我尝试在我的 JArray 中的每个第二个对象之后添加一个新对象。
我考虑过处理 JSON 数据,而不是具体对象,因为接收到的数据很可能是动态数据。我正在使用库 JObject,但我得到了一些错误,没有任何真正的异常消息。
我收到的 JSON 结构如下所示:
{ "data" : [
{"IsPlaceholder": 0, "Name" : "Test1", "Size" : 2 },
{"IsPlaceholder": 0, "Name" : "Test2", "Size" : 3 },
{"IsPlaceholder": 0, "Name" : "Test3", "Size" : 1 }
]}
我的服务类如下所示:
public class MyService : IMyService
{
public async Task<JObject> UpdateInformationAsync(JObject coolData)
{
// Random placeholder, new placeholder object after 2nd
var placeholder = JObject.FromObject(new PlaceholderVm());
var cnt = 0;
foreach (JObject c in coolData["data"] as JArray)
{
if (cnt % 2 == 0)
{
coolData["data"][cnt].AddAfterSelf(placeholder);
}
cnt++;
}
return coolData;
}
}
我的占位符视图模型如下所示:
public class PlaceholderVm
{
public int IsPlaceholder => 1;
public string Name => "Placeholder";
public float Size { get; set; } = 0;
}
当我尝试将 placeholderVm 添加到我的 JArray 时,它第一次工作正常,但在第二次迭代时它会抛出一个错误而没有异常消息。
你知道如何在我的 JArray 的第 n 个位置添加一个新的 JObject 吗?
谢谢!