2017-07-10 9 views
0

ここで初心者は許してくださいこのAPIを利用しようとしていますhttps://coinmarketcap.com/api/なぜ「Invalid token _ in class ..」および「name _は現在のコンテキストに存在しませんか?」C#

それは次のようにオブジェクトのセットアップを示しています。これは、オブジェクトのプロパティ名の先頭として「24」を持っていることについて不平を言う

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace CoinData 
{ 
    public class CoinData 
    { 
     public decimal rank { get; set; } 
     public decimal price_usd { get; set; } 
     public decimal price_btc { get; set; } 
     public decimal 24h_volume_usd { get; set; } 
     public decimal market_cap_usd { get; set; } 
    } 
} 

しかし:私はクラスを持っている私のプロジェクトで

[ 
    { 
     "id": "bitcoin", 
     "name": "Bitcoin", 
     "symbol": "BTC", 
     "rank": "1", 
     "price_usd": "573.137", 
     "price_btc": "1.0", 
     "24h_volume_usd": "72855700.0", 
     "market_cap_usd": "9080883500.0", 
     "available_supply": "15844176.0", 
     "total_supply": "15844176.0", 
     "percent_change_1h": "0.04", 
     "percent_change_24h": "-0.3", 
     "percent_change_7d": "-0.57", 
     "last_updated": "1472762067" 
    } 
] 

。それがAPIの仕組みそれを返す、どうすれば丸めることができますか?

"クラス、構造体、またはインターフェイスメンバ宣言でトークン '24'が無効です。" "h_volume_usdは現在のコンテキストに存在しません。"

+0

変数名は数字で始めることはできません – UnholySheep

答えて

6

C#識別子は数字で始めることはできません。

JSONシリアライザによっては、C#プロパティ名を別のJSONプロパティ名にマッピングするように属性を設定する必要があります。

関連する問題