格式化由[]包围的json writer输出格式

时间:2018-05-06 10:17:24

标签: c# json

我对json很新,所以我尝试的大多数东西都相当野蛮。

我要做的是将代码输出转换为

之类的格式
"statusEffects" : [
{
"durationData" : {
"duration" : 1,
"ticksOnActivations" : true,
"useActivationsOfTarget" : true,
"ticksOnEndOfRound" : false,
"ticksOnMovements" : false,
"stackLimit" : 1,
"clearedWhenAttacked" : false
}
],

现在使用我当前的代码,我已经可以复制其中的大部分内容了(尽管代码很丑陋而且非常强大,因为我还没弄清楚如何序列化对象) 但我无法弄清楚如何将输出包装到[]

writer.WritePropertyName("Statuseffect");
writer.WriteStartObject();
writer.WritePropertyName("DurationData");
writer.WriteStartObject();
writer.WritePropertyName("Duration");
writer.WriteRawValue(WeaponPPCEffectDutationTextBox.Text);
writer.WritePropertyName("ticksOnAcivations");
writer.WriteRawValue("true");
writer.WritePropertyName("useAcivationsOfTarget");
writer.WriteRawValue("true");
writer.WritePropertyName("ticksOnEndOfRound");
writer.WriteRawValue("false");
writer.WritePropertyName("ticksOnMovements");
writer.WriteRawValue("false");
writer.WritePropertyName("stackLimit");
writer.WriteRawValue(WeaponPPCEffectMaxStacksTextbox.Text);
writer.WritePropertyName("clearedWhenAttacked");
writer.WriteRawValue("false");
writer.WriteEndObject();
writer.WriteEndObject(); 

给了我

"Statuseffect": {
"DurationData": {
"Duration": 1,
"ticksOnAcivations": true,
"useAcivationsOfTarget": true,
"ticksOnEndOfRound": false,
"ticksOnMovements": false,
"stackLimit": 1,
"clearedWhenAttacked": false
}

我已经在这里阅读了一些主题,但那些是在php中并且正在使用数组。可能是更好的方法吗?要将它们全部转换为纯索引数组? 或者将它序列化会更好吗?

0 个答案:

没有答案