Javascript解析序列化的Groovy映射到JS文字对象
Javascript Parsing of Serialized Groovy Map to JS literal Object
从服务器呈现的字符串:
""['opened':[111, 211, 311, 411, 1013, 1113, 1219], 'closed':[]]""
申请JSON.parse
后,我们得到:
"['opened':[111, 211, 311, 411, 1113, 1219], 'closed':[]]"
//means : omit the double `"` , from `""something""` to `"something"`
但是,预期的结果是一个文本对象:
即:
{'opener': [111, 211, 311, 411, 1113, 1219], 'closed':[] }
如何达到这个结果? 我的意思是来自序列化 Groovy Map 的 Javascript 文字对象
<小时 />更多详情 : 服务器端 :
@MessageMapping("/project")
@SendTo("/topic/project")
protected String project(String parameter) {
def map = ['opened':[111, 211, 311, 411, 1013, 1113, 1219], 'closed':[]]
return map.inspect()
}
如果您将 Groovy 映射作为 JSON 而不是字符串返回,您可以使您的生活更简单,例如
def myAction() {
def map = ['opened':[111, 211, 311, 411, 1013, 1113, 1219], 'closed':[]]
def json = map as JSON
[result: json, contentType: 'application/json']
}
然后,您可以在客户端读取为JavaScript对象,
如下所示var someObject = ${result};
如果通过 AJAX 调用操作,则应改用以下操作:
def myAction() {
def map = ['opened':[111, 211, 311, 411, 1013, 1113, 1219], 'closed':[]]
render map as JSON
}
相关文章:
- JS对象文字中的方法和子方法
- 如何在JS中的对象文字中传递字符串
- 从C#中获取JS中对象文字的属性
- Javascript解析序列化的Groovy映射到JS文字对象
- 未终止的正则表达式文字 js 错误
- 拉斐尔.js文字值动画
- Vue.js 和 vue-i18n,从 $ajax 到 Object 文字的 json
- JS对象文字,此上下文更改
- 如何在 JS 中编写数组文字表示法
- 创建 JS 对象:使用文字表示法或设置变量
- JS未终止的字符串文字文档写入
- js使用对象文字替换var
- 将字符串中的方括号文字与JS正则表达式匹配时出错
- 为什么拥有`<脚本>`在字符串文字中导致JS语法错误
- 对象文字之外的JS冒号语法
- 带字符串拆分的JS Lint数组文字符号
- D3.js:Placcin'圆环图圆弧上的文字
- Angular.js:如何访问嵌套的对象文字
- 使用webrtc和node.js进行文字聊天
- JS作用域中对象文字中的未定义变量