2014-09-14 3 views
0

Когда я отправляю от angularjsJSon Различия между angularjs и играть рамках

{name:"John", age: 26} 

я получаю BadRequest, однако, если вручную размещать

{"name":"John", "age": 26} 

работает

в/боковой люфт Scala его класс простых случаев с форматированием Json

import play.api.libs.json._ 
import play.api.libs.functional.syntax._ 

case class Customer(name: String, age: Int) 

implicit val customerFormat = Json.format[Customer] 

действие является простым

def save = Action(parse.json) { request => 
    request.body.validate[Customer].map { customer => 
     myDAO.saveCustomer(customer) 
     Ok(toJson(customer)) 
    }.getOrElse(BadRequest("invalid json")) 
    }) 
} 

я думаю, ответ либо сделать angularjs процитировать ключи, или сделать игру, чтобы игнорировать отсутствие ключей, я буду нуждаться в помощи, как я могу сделать что-либо из это, или я что-то пропустил

+0

Как построить и отправить JSON-данные, как из AngularJS? Вы строите его вручную или используете библиотеку? –

ответ

2

В действующем JSON ключи объекта всегда должны быть указаны. Попробуйте ввести литерал объекта без кавычек в JSON validator для подтверждения.

Важно отметить, что there are differences между обычными текстовыми объектами Javascript (POJO) и JSON с более строгим форматом JSON. JSON - это строковый тип данных, который является действительным Javascript. Технически, вы получите JSON данные Javascript кода, stringify ING в POJO:

JSON.stringify({name:"John", age: 26}) 
// "{"name":"John","age":26}" 
Смежные вопросы