Json σε C # δεν de-συνέχειες σύμβολο νομίσματος σωστά

ψήφοι
0

Είμαι χρησιμοποιώντας C # web.api με .NET πυρήνα 2.1. Έχω ένα ακίνητο Json σε ένα αρχείο appsetting.json και όταν είναι αποσειριοποιημένου σε C #, μέσω AddOptions, το σύμβολο £ αλλάζει σε

Μπορώ να προσθέσω μια ρύθμιση για AddJsonOptionsνα διασφαλίσει αυτό το σύμβολο δεν έχει αλλάξει;

JSON SomeProperty: λίρα £,

C # Ακινήτου SomeProperty = λίρα

Έλυσα αυτό με: ανοίγει το αρχείο στο notepad και να το αποθηκεύσετε με κωδικοποίηση UTF-8. Όταν αποθηκεύσετε το αρχείο στο VS διατήρησε την κωδικοποίηση UTF-8. Δεν είστε σίγουροι ποιο Visual Studio κάνει κατά τη δημιουργία του αρχείου appSetting αλλά είναι φαίνεται να ήταν ένα πρόβλημα στο παρελθόν. github.com/aspnet/Configuration/issues/241 Για την ιστορία είμαι με τη χρήση VS2017 15.8.4 για τα Windows 10

appSettings

{
  SftpConfigList: {
    SftpConfigs: [
      {
        Host: somehost1,
        Username: foo,
        Password: okokokok
      },
      {
        Host: somehost2,
        Username: bar,
        Password: pass£££word
      }
    ]
  }
}


namespace WebApplication1
{
    public class SftpConfigListDto
    {
        public SftpConfigDto[] SftpConfigs { get; set; }
    }

    public class SftpConfigDto
    {
        public string Host { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
    }
}

ΞΕΚΙΝΑ

public void ConfigureServices(IServiceCollection services)
{
    services.AddOptions();
    services.Configure<SftpConfigListDto>(Configuration.GetSection(SftpConfigList));
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
Δημοσιεύθηκε 08/11/2018 στις 00:07
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more