【问题标题】:java list returning json string, JSON.parse: expected property name or '}'?java 列表返回 json 字符串,JSON.parse:预期的属性名称或“}”?
【发布时间】:2012-09-24 12:04:15
【问题描述】:

我使用 Gson 将 java 列表转换为 JSON 并作为对 AJAX 调用的响应返回。
我将以下数据作为成功方法变量数据的 json 对象获取。

[{Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM}]

在解析时给出以下错误消息,

JSON.parse:Firebug 中的预期属性名称或“}”。

我使用此代码返回 json 对象。

Gson gson = new Gson();
字符串 json = gson.toJson(list);

Jquery 无法处理的问题在哪里?
任何回复都非常值得赞赏..

【问题讨论】:

  • 你的 JSON 需要双引号。
  • 不带引号的日期/时间是个问题。您能否提供有关如何生成 JSON 的详细信息?
  • @erturne 我添加了我的代码来发送 json 对象..检查一次..

标签: jquery json parsing


【解决方案1】:

这似乎是无效的 JSON,它缺少所有 quotes around the strings

应该是这样的:

[{"Id": 121, "RefId": 123, "Date": "Sep 22, 2012 12:00:00 AM"}] 

【讨论】:

  • 我在问题中尝试了jsonlint.com 中的示例并对其进行了验证。它工作正常。还有什么可能是它起作用的原因吗?
  • @nandu 不,它无效,第 2 行解析错误:...期待 'STRING', '}'
  • @undefined :你是对的。我没有注意到错误..我的错
  • @unwind 实际上我之前已经删除了所有引号,现在我评论了该代码,但是我使用 maven 生成战争文件,它使用旧的类文件生成战争文件。所以它是没有反映我所做的更改..所以我得到了这样的格式..无论如何感谢您的大力帮助...
猜你喜欢
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
相关资源
最近更新 更多