繁体   English   中英

Json angularjs和play框架之间的差异

[英]Json Differences between angularjs and play framework

当我从angularjs发布时

{name:"John", age: 26} 

我收到BadRequest,但是如果手动发布

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

有用

在Scala / Play方面,其简单案例类采用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引用密钥,要么让游戏忽略密钥的缺乏,我将需要如何做这两个方面的帮助,或者我是否缺少某些东西

在有效的JSON中,必须始终引用对象键。 尝试在JSON验证程序中键入不带引号的对象文字,以进行确认。

重要的是要注意,普通的旧Javascript对象文字(POJO)与JSON之间存在区别 ,但JSON格式更严格。 JSON是一种碰巧是有效Javascript的字符串数据类型。 从技术上讲,您可以通过对POJO进行stringify来从Javascript代码获取JSON数据:

JSON.stringify({name:"John", age: 26})
// "{"name":"John","age":26}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM