Argh, sorry, github formatting ate parts of my comment due to asterisks. I want to have these two methods:
```
def obj(fields: (String, Any)*): JsonObject
def arr(fields: Any*): JsonArray
```
And probably kick out the `Json.apply(fields: (String, Any)*)` and `Json.apply(elements: Seq[Any])` methods as they only add a very small amount of syntactic sugar compared to a much more clear syntax. Actually, `Json(List(1, 2, 3))` is even 2 characters more verbose than `Json.arr(1, 2, 3)`, so it's only adding value for creating `JsonObject`s ;)