2016-07-19 25 views
0

Wenn Sie mit JSONAPI arbeiten, wie behandeln Sie die booleschen Attribute?JSONAPI boolesche Attribute

Zum Beispiel:

{ 
    "type": "motors", 
    "id": "1", 
    "attributes": { 
     "name": "V8", 
     "working": "true" 
    } 
} 

oder

{ 
    "type": "motors", 
    "id": "1", 
    "attributes": { 
     "name": "V8", 
     "working": "1" 
    } 
} 

Auch ich denke, die bessere Lösung ist, aber nicht mit der offiziellen Spezifikation arbeiten:

{ 
    "type": "motors", 
    "id": "1", 
    "attributes": { 
     "name": "V8", 
     "working": true 
    } 
} 
+0

ich Ihnen ohne umschließenden den Wert zwischen doppelte Anführungszeichen weg nicht denken ist kann; "true" sollte gut funktionieren (vorausgesetzt, Sie werden einem Modell mit einer geeigneten bool-Eigenschaft zugeordnet), und es ist auch expliziter als "1" –

+0

jsonapi-Spezifikation nicht sagen "Attribute immer wie eine Zeichenfolge?" – pablorsk

Antwort

1

dem erste zwei Beispiele stellen strings dar und das letzte Beispiel repräsentiert a boolean val ue auf JSON (http://www.json.org/)

Von der Spezifikation:

Ein Wert kann ein string in double quotes sein, oder ein number oder true oder false oder null oder an object oder an array. Diese Strukturen können verschachtelt werden.

Wenn Sie wirklich wollen a boolean dann verwenden Sie das letzte Beispiel.

JSON:API nichts darüber sagen, weil sich die Spezifikation auf der JSON (erben alle JSON Spezifikation)