For now this can’t be possible.
https://github.com/dgraph-io/dgraph/pull/4267
But I’m afraid it won’t work anyway (when we support list-type facets). For list does not tolerate repeated values. Equal values are considered the same as far as I know. Unless Ashish commit modifies this behavior.
What you could do is make a JSON object to String (to escape or unescape) and insert it into a String list. That way you can do what you want to do.
_:tom <myList> "{ \"index\":\"0\", \"bool\": true }" .
_:tom <myList> "{ \"index\":\"1\", \"bool\": true }" .
_:tom <myList> "{ \"index\":\"2\", \"bool\": false }" .
_:tom <myList> "{ \"index\":\"3\", \"bool\": true }" .
_:tom <myList> "{ \"index\":\"4\", \"bool\": false }" .
After we have list-type with facets support. You can use them in this same approach.