2016-03-15 26 views
50

Özellik veya değişken adını C# olarak fg+ olarak nasıl bildiririm?C# 'da bir özellik adına `+` nasıl ekleyebilirim?

public string fg+ { get; set; } 

Ben "fg+": "103308076644479658279" olarak JSON'dan bir yanıt olarak bir alan olarak fg+ alıyorum.

Bir sınıf kullanarak seri hale getiriyorum. JSON'dan nasıl okurum?

+10

@ChrisCirefice: değerler "[' obj ile erişilebilir beklediğini Birisi size veri serisini Json.NET kullanıyorsanız

, bunu özel bir ad vermek için JsonProperty özelliğini kullanabilirsiniz '' object.key' yerine '' sözdizimi ''. – dan04

+6

@ dan04 Elbette, ancak JSON'u Java nesnelerine veya C# için Json.NET'e eşlemek için Google GSON gibi bir JSON kütüphanesi kullanıyorsanız, genellikle * için belirgin olmayan çok tuhaf istisnalarla kötü bir zamanınız olur. * sebep. Evet, JSON anahtarları dizgiler olabilir, ancak bu kişi kimin * ayrıştırmak zorunda olduğunu düşünerek tüketilmek üzere JSON'u yaratan kişiyi durdurmamalıdır. Benim düşünceme göre * tanımlayıcılar * gibi davranan şeyler için özel sembollerden kaçınmak en iyisidir. Kasıtlı olarak insanları kızdırmaya çalışmadıkça böyle garip bir JSON yaratmayacağım. –

+0

Bir ad adında nelere izin verildiği ile ilgili bilgiler şöyledir: https://msdn.microsoft.com/en-us/library/aa664670.aspx –

cevap

118

Böyle bir değişken ad C# 'da yasal değildir.

[JsonProperty("fg+")] 
public string Fg { get; set; } 
+5

Kişisel cevaptır. –

+50

@PankajParkar Eh, onun sorusu değildi * "JSON'umu jenerik olarak bir" Sözlük '" * haline getirebilirim, nasıl bir seriye * nasıl serileceğini bilmek istedim *. Tabii ki, eski mümkündür. –

İlgili konular