Sample code for 30+ languages & platforms
Dart Requires Chilkat v11.0.0+

Sort JSON Object by Member Key Name

See more JSON Examples

Demonstrates how to sort the members of a JSON object by the key name.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  final json = CkJsonObject();

  json.updateString('xyz', '1234');
  json.updateString('abc.xyz', '1234');
  json.updateString('abc.def', '1234');
  json.updateString('abc.aaa', '1234');
  json.updateString('ghi', '1234');
  json.updateString('nmo', '1234');

  json.emitCompact = false;
  print(json.emit());

  // This is our initial JSON:

  // {
  //   "xyz": "1234",
  //   "abc": {
  //     "xyz": "1234",
  //     "def": "1234",
  //     "aaa": "1234"
  //   },
  //   "ghi": "1234",
  //   "nmo": "1234"
  // }

  // Sort the top-level JSON object by key.
  final ascending = true;
  final caseSensitive = true;
  json.sort(ascending, caseSensitive);

  // Look at the sorted JSON..
  print(json.emit());

  // {
  //   "abc": {
  //     "xyz": "1234",
  //     "def": "1234",
  //     "aaa": "1234"
  //   },
  //   "ghi": "1234",
  //   "nmo": "1234",
  //   "xyz": "1234"
  // }

  // Now sort the members of the "abc" object..
  final jsonAbc = CkJsonObject();
  json.objectOf2('abc', jsonAbc);

  jsonAbc.sort(ascending, caseSensitive);

  // Now look at the JSON with the members under "abc" also sorted..
  print(json.emit());

  // {
  //   "abc": {
  //     "aaa": "1234",
  //     "def": "1234",
  //     "xyz": "1234"
  //   },
  //   "ghi": "1234",
  //   "nmo": "1234",
  //   "xyz": "1234"
  // }
}