【问题标题】:MergJSON error "...unexpected token near end of file"?MergJSON 错误“......文件末尾附近的意外令牌”?
【发布时间】:2013-05-14 14:32:13
【问题描述】:

我在 LiveCode 中有最简单的脚本,尝试使用 MergJSON 库解析一小段 JSON。

这无疑是我正在做的一件愚蠢的事情,因为这是漫长的一天,但我就是无法将 JSON 解析为 LiveCode 数组:

名为“连接”的按钮中的 LC 脚本

function JSONToArray pJSON
   local tArray,tKeys
   repeat for each line tKey in mergJSONDecode(pJSON,"tArray")
   put JSONToArray(tArray[tKey]) into tArray[tKey]
   end repeat
   return tArray
end JSONToArray

on mouseUp
   put field "MyJSON" into pJSON
   answer JSONToArray()
end mouseUp

我的 JSON

{
"firstname":"Mary",
"lastname":"Smith",
}

错误:

按钮“连接”:在“无法解码 JSON:文件末尾附近的意外令牌”附近的 n/a 行(外部处理程序:异常)执行错误

欢迎提出建议....

谢谢,

史蒂夫

【问题讨论】:

  • 在 JSON 中的最后一个属性后面去掉逗号?

标签: json livecode


【解决方案1】:

Mark B 可能有它,但另一件事可能是您没有将参数传递给 JSONToArray...

put JSONToArray(pJSON) into tArray
put tArray["firstname"]

【讨论】:

  • 谢谢 - 这不是 danlging 逗号 Mark & 我仍然被卡住 Monte,你有没有机会发布一个从字段中获取一些 JSON 的 LiveCode 的 sn-p,通过 MergJSON 解析它并将其返回到屏幕?我应该能够掌握发生了什么!再次感谢史蒂夫
  • 现在大家都想通了,答案(来自 Monte!)就在我眼前。再次感谢蒙特 - 现在回答我的下一个问题! :-)
  • 好的,如果我的回答完全解决了问题,您能否将其标记为正确以供下一位用户查看。如果不能,您可以自己创建一个完整的解决方案。
【解决方案2】:
{
"firstname":"Mary",
"lastname":"Smith",   <---dangling comma
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多