2012-12-06 9 views
5

Json nesnelerini C# 'ye dönüştürdüğümde, Json'umun $ sembolü olan alanları var (ex: $ t). Ama C# özel karakterli alanları kabul etmiyor. $ # C# kodumdaki diğer harflerle değiştirmeye çalışırsam, adlandırmadaki değişiklik nedeniyle 3. taraf verileri alamıyorum.

Bu sorunu nasıl çözebilirim?

Json dize:

"author": [(1) 
{ 
"name": { 
"$t": "theabctv" 
},- 
"uri": { 
$t": "http://gdata.abc.com/feeds/api/users/theabctv" 
},- 
"yt$userId": { 
"$t": "tCUABCCT7wYG1PMCpw" 
}- 
}- 
],- 

C# kodu: - NET çerçevesinde sembollerle özellik adlarını bildirmek için hiçbir şekilde JSON nesneleri arasındaki izomorfizm sahip olamaz yani

public class Author2 

{ 

public Name2 name { get; set; } 
public Uri2 uri { get; set; } 
public YtUserId __invalid_name__yt$userId { get; set; } 
} 
public class Name2 
{ 
public string __invalid_name__$t { get; set; } 
} 

public class Uri2 
{ 
public string __invalid_name__$t { get; set; } 
} 

public class YtUserId 
{ 
public string __invalid_name__$t { get; set; } 
} 

cevap

2

yoktur JSON verilerini ayrıştırmadan C# nesneleri. Tüm $ sembolünü herhangi bir dizeyle (dikkatlice seçilmiş) değiştirebilir, koddaki verileri yönetebilir ve nesnenin JSON verilerini göndermeniz gerektiğinde, ters değiştirme işlemini uygulayabilirsiniz.

+0

Thanx çok ... Ben onunla yaptım – user1881554

İlgili konular