我对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中并且正在使用数组。可能是更好的方法吗?要将它们全部转换为纯索引数组? 或者将它序列化会更好吗?