0

我正在尝试生成 JSON 以供我的智能手机应用程序读取,但是我对为什么我在 JSON 结构上有一个外部“[]”感到困惑。这是我的 JSON:

[{"article":{"title":"First"}},{"article":{"title":"Ontario"}}]

这是我的文章索引的代表。有没有办法删除,[]因为据我了解,它们不是正确的 JSON。

这是我制作它的方式:

respond_with :json
def index
  @articles= Article.all
  respond_with @articles.as_json(:root => true, :only => [:title])
end
4

3 回答 3

3

这是正确的 JSON。它用于表示一个数组——在本例中,是一个文章数组。您可能希望将其保留为您的 Web 服务。

于 2013-04-01T16:24:14.927 回答
2

[]外面的's 只是创建一个数组。您正在序列化多篇文章,因此这是将它们输出为列表的最自然方式。

于 2013-04-01T16:24:44.313 回答
1

它是一个 JSON 数组 -

http://www.json.org/javadoc/org/json/JSONArray.html

JSONArray 是有序的值序列。它的外部文本形式是一个用方括号括起来的字符串,用逗号分隔值。内部形式是一个对象,它具有 get 和 opt 方法,用于通过索引访问值,以及 put 方法用于添加或替换值。这些值可以是以下任何类型:Boolean、JSONArray、JSONObject、Number、String 或 JSONObject.NULL 对象。

构造函数可以将 JSON 文本转换为 Java 对象。toString 方法转换为 JSON 文本。

于 2013-04-01T16:29:35.400 回答