Improve this Doc  View Source

json

  1. - filter in module ng

Allows you to convert a JavaScript object into JSON string.

This filter is mostly useful for debugging. When using the double curly {{value}} notation the binding is automatically converted to JSON.

Usage

In HTML Template Binding

{{ json_expression | json : spacing}}

In JavaScript

$filter('json')(object, spacing)

Arguments

Param Type Details
object *

Any JavaScript object (including arrays and primitive types) to filter.

spacing
(optional)
number

The number of spaces to use per indentation, defaults to 2.

Returns

string

JSON string.

Examples

<pre id="default-spacing">{{ {'name':'value'} | json }}</pre>
<pre id="custom-spacing">{{ {'name':'value'} | json:4 }}</pre>
it('should jsonify filtered objects', function() {
  expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n {2}"name": ?"value"\n}/);
  expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n {4}"name": ?"value"\n}/);
});