.net core:无效的属性标识符:{。 Path'Logging',第10行,第2位.Newtonsoft.Json.JsonTextReader.ParseProperty()

时间:2017-12-14 02:18:29

标签: c# json asp.net-mvc visual-studio asp.net-core

我在项目中添加了Angular CLI,一切正常。然后我决定点击Visual Studio 2017顶部的小标志,表示VS 2017有一个新的更新。我安装了它并重新启动了我的Windows 10 PC。

现在它使用F6成功构建但是当我在浏览器中 F5 Ctrl + F5 我的.net核心mvc应用程序时出现以下错误:

屏幕截图:https://imgur.com/wFFN1r8

  

启动应用程序时出错。

     

JsonReaderException:无效的属性标识符:{。路径   '记录',第10行,第2位。   Newtonsoft.Json.JsonTextReader.ParseProperty()

     

FormatException:无法解析JSON文件。行号错误   '10':'},{'。   Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(布尔   重新加载)

     

JsonReaderException:无效的属性标识符:{。路径   '记录',第10行,第2位。   Newtonsoft.Json.JsonTextReader.ParseProperty()   Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r,   JsonLoadSettings设置)   Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader阅读器,   JsonLoadSettings选项)Newtonsoft.Json.Linq.JObject.Load(JsonReader)   读者,JsonLoadSettings设置)   Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.Parse(流   输入)   Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(流   流)

我的appsettings.json文件如下:

{
   "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
     }
   }
}

我想不出任何其他.json文件会有问题。我删除了我添加的Angular client-app文件夹,它仍然会产生相同的错误。

我不知道从哪里开始尝试解决此问题,而且Google没有提出任何其他相同问题的帖子。

建议?

2 个答案:

答案 0 :(得分:2)

@Jamie Taylor想出来了。

我没有看到的一个文件,因为它没有出现在解决方案资源管理器中,除非你展开appsettings.json是" appsettings.Development.json"。

我有:

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  {
    "AWS": {
      "Profile": "Default",
      "Region": "us-east-1"
    }
  }
}

它在同一天早些时候工作,我可以在我的Windows文件浏览器中看到该文件在过去两周内没有变化。此JSON文件的格式不正确。由于我不再需要AWS的东西,我只是删除了那部分,现在它正在工作:

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

答案 1 :(得分:0)

请在开始和结束位置删除()simbols。它对我有帮助。

我得到json为

( { result : "" } )

现在可以正常使用

{ result : "" }