首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularjs和play框架的Json差异

angularjs和play框架的Json差异
EN

Stack Overflow用户
提问于 2014-09-14 03:03:22
回答 1查看 537关注 0票数 0

当我从天使发帖的时候

代码语言:javascript
复制
{name:"John", age: 26} 

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

代码语言:javascript
复制
{"name":"John", "age": 26} 

它起作用了

在Scala/Play方面,它是带有Json格式的简单案例类。

代码语言:javascript
复制
import play.api.libs.json._
import play.api.libs.functional.syntax._

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

implicit val customerFormat = Json.format[Customer]

这个行动很简单

代码语言:javascript
复制
def save = Action(parse.json) { request =>
  request.body.validate[Customer].map { customer =>
      myDAO.saveCustomer(customer)
      Ok(toJson(customer))
    }.getOrElse(BadRequest("invalid json"))
  })
}

我想答案要么是让angularjs引用键,要么是为了忽略缺少键的问题,我需要有人帮助我做任何一件事,或者我遗漏了什么东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-14 03:16:36

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

需要注意的是,在简单的旧Javascript对象文本(POJO)和JSON之间使用有区别的是很重要的,JSON格式更加严格。JSON是一个字符串数据类型,恰好是有效的Javascript。从技术上讲,您可以通过stringify编程POJO从Javascript代码中获得JSON数据:

代码语言:javascript
复制
JSON.stringify({name:"John", age: 26})
// "{"name":"John","age":26}"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25829690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档