Leider die JSON-Spezifikation lässt kein nachgestelltes Komma zu. Es gibt ein paar Browser, die es zulassen, aber im Allgemeinen müssen Sie sich um alle Browser kümmern.
Im Allgemeinen versuche ich, das Problem umzudrehen und das Komma vor dem eigentlichen Wert einzufügen, so dass der Code am Ende so aussieht:
s.append("[");
for (i = 0; i < 5; ++i) {
if (i) s.append(","); // add the comma only if this isn't the first entry
s.appendF("\"%d\"", i);
}
s.append("]");
Diese eine zusätzliche Codezeile in Ihrer for-Schleife ist kaum teuer...
Eine andere Alternative, die ich bei der Ausgabe einer Struktur in JSON aus einem Wörterbuch irgendeiner Form verwendet habe, ist, immer ein Komma nach jedem Eintrag anzuhängen (wie Sie es oben tun) und dann einen Dummy-Eintrag am Ende hinzuzufügen, der kein nachgestelltes Komma hat (aber das ist nur faul ;->).
Mit einem Array funktioniert das leider nicht so gut.