微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JSON::ParserError784:“{”处的意外标记

如何解决JSON::ParserError784:“{”处的意外标记

我的 JSON 有什么问题?我在 Rails 6 上运行,我正在加载文件内容,加载文件后,我尝试解析它。但是,我遇到了解析错误

这是我的代码

    file_name = File.join(Rails.root,"lib","data","cars.json")
    file_content = File.read(file_name)
    json_plans = JSON.parse file_content

错误

JSON::ParserError (784: '{) 处的意外标记

JSON:

{
  "first_car": {
    name: "first car",plans:
      [
        {
          "amount": 0,"stripe_id": "","name": "first car","published": true,"interval": "year","interval_count": "1","category": "car","slug": "first_car"
        }
      ]
  },"second_car": {
    name: "second car",plans:
      [
        {
          "amount": 1000,"name": "second car","slug": "second_car"
        }
      ]
  },"third_car": {
    name: "third car",plans:
      [
        {
          "amount": 20000,"name": "third car","slug": "third_car"
        } 
      ]
  }
}

解决方法

在这里查看:http://json.parser.online.fr/

您需要将 name 属性作为字符串包裹在 private void AnyCell_Click(object sender,EventArgs e) { var clickedCell = sender as Control; //Or whatever type it is if (gameGrid[1,2] == "n") { if (currentPlayer == "x") { clickedCell.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.cross)); currentPlayer = "o"; gameGrid[1,2] = "x"; clickedCell.Enabled = false; } else if (currentPlayer == "o") { clickedCell.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.nought)); currentPlayer = "x"; gameGrid[1,2] = "o"; clickedCell.Enabled = false; } }

输出不是很有用,我同意。

这是一个正确的 JSON

""

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。