问题标签 [to-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何处理两个嵌套的兄弟姐妹,接下来是 to_json?
to_json ActiveRecord 文档说这用于处理两个嵌套模型,其中评论嵌套在帖子中:
假设我有两个嵌套但没有深度嵌套的模型。可以说它是一个用户模型和评论模型。嵌套模型就是我所说的嵌套兄弟。
我希望我的 json 看起来像这样:
当我两次使用 include 方法时,我最终得到的是一系列深度嵌套的 json,其中用户是评论的孩子。怎么了?!
ruby-on-rails - 使用多级时 as_json 中的语法错误:include
我有两个模型通过第三个模型连接:
该song_in_playlist
表仅列出了playlist_id
、song_id
和track_number
。
调用时/playlists/1.json
,我想获取一个包含播放列表属性的 json 散列,其中包含另一个散列,其中包含歌曲(如/songs.json
加上track_number
来自song_in_playlists
表条目的)。
根据Rails API,我应该能够通过以下方式实现这一点:
但是,我得到的是以下内容:
所以我尝试减少复杂性,调用
但我遇到了类似的错误。一旦我在括号之间加上任何大括号,Rails 就会抱怨,尽管 API 文档说明了相反的情况。
我真的不知道该尝试什么了:(
PS:Ruby 1.9.3,Rails 3.2.13
--- 编辑 --- 好的,我真的不知道为什么,但我得到了这个来产生预期的输出:
但是,当尝试在and{ :except => [:dropbox_link, :local_path] }
之间添加时,我再次遇到相同的错误..:song
, :only
ruby-on-rails - 似乎无法获得 rails 关联来限制带有 json 的列
我正在构建一个餐厅应用程序,它允许餐厅在线创建菜单。现在我们的页面在初始页面加载时加载了 6 个项目,然后无限滚动交互接管,因为他们继续向下滚动页面并通过 AJAX 动态加载另外 6 个项目。
一切正常,但我无法限制我的数据库关联的字段。例如,我的物品有自己的尺寸,这些尺寸是在物品模型中建立的
然后我使用
为了组织我的数据以通过 json 返回,我使用以下方法(尽管我非常欢迎这种方法的改进):
所有这些都有效并且足够简单,但是当我尝试限制从数据库返回的选定列时,我开始出现奇怪的行为。我不确定是什么原因造成的。我试过这样做:
我也尝试过这样做:
这两种方法都只能在服务器端返回请求的字段,但是在请求和返回到 Web 浏览器之间似乎发生了一些事情(我的猜测是它是由 render 方法引起的),这似乎是撤消我唯一的字段选择器,而是发回所有数据库数据(因此,我收到的不仅仅是 id、name、price,而是大约 20 个不必要的数据字段)。
我正在寻找任何可能有助于完成这项工作的建议。此外,如果有人有任何其他关于改进查询时间的方法的信息,那也将不胜感激。我已经涵盖了所有基本教程,并且在访问项目之前已经使用了预加载(我想知道这是否与我的问题有关?),但我正在努力寻找好的解决方案来防止造成瓶颈通过这些 to_json 和 render :json 方法。
目前,在数据库上需要大约 400 毫秒的一系列查询在 render :json 中需要额外的 1000 毫秒。
ruby - Ruby to_json 出现错误“非法/格式错误的 utf-8”问题
JSON::GeneratorError: source sequence is illegal/malformed utf-8
尝试将哈希转换为 json 字符串时出现错误。我想知道这是否与编码有关,我怎样才能让 to_json 按原样对待 \xAE?
backbone.js - Backbone model .toJSON() doesn't render all attributes to JSON by model.set
I got one problem like this: Backbone model .toJSON() doesn't render all attributes to JSON
but i set attribute of model by model.set({"mid": "123"});
Through the debug of chrome i print the information lists below:
I found the key of mid disappeared. I don't know why, who can help me?
This is one demo: /** * Backbone Demo */ $(function(){
});
the below code is part of backbone-localstorage.js:
perl - perl mongDB to_json 如何转换 ISODate,序列化 Datetime 对象的正确方法是什么
我有一个 mongoDB:
我的 $data = $newspapers->find_one({_id => 2000});
last_mdb_update 是 $data 中的日期时间,是 mongoDB 中的 ISODate
$result = to_json($data, { ascii => 1, utf8 => 1, pretty => 1 });
我收到一个错误:遇到对象“2013-11-06T06:45:16”,但未启用 allow_blessed 和 convert_blessed 设置
注意:我可以做,修复和序列化,但这是一个丑陋的解决方法,只适用于该领域:
$result = to_json( $data, {ascii => 1, utf8 => 1, pretty => 1, convert_blessed => 1 } ); 说 (...) 也没有 TO_JSON 方法可用
ISODate 的 TO_JSON 方法是什么?
javascript - Javascript:Date().toJSON() 更改日期
为什么更改表示会更改日期格式?
c# - 来自 MVC 4 C# 中 json 对象错误的谷歌柱形图可视化
我有 C# 的 MVC 4 应用程序,我正在使用谷歌可视化 api 柱形图来做一些图形来获取一些信息。但是从一两周开始,我对信息的可视化有了一些错误:数据还可以,但绘图完全错误。
以下是我如何将数据从代码转换为 json:
然后是一个示例用法:
这里也是来自谷歌柱形图游乐场的一个样本——> https://code.google.com/apis/ajax/playground/?type=visualization#column_chart
我已经尝试使用硬编码的 json,在每个“v:”上都有一个整数值,我删除了括号,它变成了这样 -> {"c":[{"v":"Flour - Blower","f ":"面粉 - 鼓风机"},{ "v": 7 ,"f":"7"}]}
当我删除所有有数值的括号时,它工作正常。但是如何构建具有正确值的 json 对象。我该如何处理这个问题?我应该让javascript替换v之后的所有字符串值:可以用没有“”的整数解析,或者以某种方式从后面的代码中处理这个问题?
javascript - 在 ember.js 记录上使用 toJSON,将属性之一设置为 null
我一直在搞乱ember.js todoMVC示例。完成并工作得很好,但为了了解更多信息,我开始修改它。
我从这里更新了模型:
对此:
(我也在使用 ember-data)。
添加到模板中以便能够输入日期,然后将控制器操作更新createTodo
为此:
太好了,一切正常,所以我将其保存为localstorage
使用localstorage adapter。
这是事情中断的地方,日期没有保存到localstorage
,这是因为适配器中使用了toJSON
andserialize
方法。
具体来说,适配器会这样做:
它采用_data
作为记录一部分的子对象,如下所示:
并返回:
toJSON
返回相同的东西。
所以 TLDR && 问题:
为什么这些方法toJSON
和serialize
我的设置date
为null,当它显然有一个值,并且那个值是一个字符串?
javascript - JSON 对象!= JavaScript 对象?
为方便起见,我编写了一个简单的toJSON
原型,用于处理我认为安全的 JSON:
我在测试我的网络服务时使用它。不幸的是,即使有这个简单的测试:
它失败:
关于导致此问题的 JavaScript,我不知道什么?