2012-04-17 49 views
0

我從Oracle服務器(數據不可更改)收到此JSON字符串(真正大一部分的一部分),但現在我有無法反序列化此問題的繁瑣問題。JSON RPC返回數字作爲屬性名稱

"rows":[ 
    { 
     "1":"0000000001", 
     "2":"SPARE00002", 
     "5":"151.3354", 
     "13":"100", 
     "100000":"000000", 
     "100001":"FFFFFF", 
     "rowid":"0000000001" 
    }, 

使用NewtonSoft.JSon它創建類:

public class Row 
{ 
    public string __invalid_name__1 { get; set; } 
    public string __invalid_name__2 { get; set; } 
    public string __invalid_name__5 { get; set; } 
    public string __invalid_name__13 { get; set; } 
    public string __invalid_name__100000 { get; set; } 
    public string __invalid_name__100001 { get; set; } 
    public string rowid { get; set; } 
} 

雖然試圖deserialise進級我得到的真棒錯誤: 無法計算表達式。

是否有任何方法可以正確格式化,以便c#實現字符串NAME與由JSON字符串發送的屬性名稱相同?

任何幫助,高度讚賞!

編輯!找到解決方案! 通過向無效名稱字符串添加[JsonProperty(「1」)] ..etc,問題就解決了! 太棒了!

回答

0

在每個無效的屬性名稱,添加屬性:[JsonProperty("1")]

+0

免費解答,給出) – NoxBene 2012-04-17 10:47:22