diff --git a/rust/perspective-client/docs/table.md b/rust/perspective-client/docs/table.md
index 2217a0abe6..06f8cc5c15 100644
--- a/rust/perspective-client/docs/table.md
+++ b/rust/perspective-client/docs/table.md
@@ -279,3 +279,35 @@ table.replace(df)
`limit` cannot be used in conjunction with `index`.
+
+# JSON Input Data
+
+Perspective supports many kinds of input data, including two formats of JSON
+data: row-oriented and column-oriented data.
+
+## Row Oriented JSON
+
+Row-oriented JSON is in the form of a list of objects. Each object in the list
+corresponds to a row in the table. For example:
+
+```json
+[
+ { "a": 86, "b": false, "c": "words" },
+ { "a": 0, "b": true, "c": "" },
+ { "a": 12345, "b": false, "c": "here" }
+]
+```
+
+## Column Oriented JSON
+
+Column-Oriented JSON comes in the form of an object of lists. Each key of the
+object is a column name, and each element of the list is the corresponding value
+in the row.
+
+```json
+{
+ "a": [86, 0, 12345],
+ "b": [false, true, false],
+ "c": ["words", "", "here"]
+}
+```