2017-12-18 9 views
-1

私はWindowsフォームでこのプログラムを実行しています。ユーザはqrスキャナを持っており、クエリを開始するボタンをクリックする必要があります。c#qrコードで生成された文字列からテキストを取得

QRからスキャナが、私はQR文字列から数字を抽出するにはどうすればよいこの

{ 
    "se": "NUMBERS", 
    "de": "NUMBERS", 
    "cs": "NUMBERS", 
    "pc": "NUMBERS", 
    "nm": "NUMBERS", 
    "tp": "DEL", 
    "dt": "NUMBERS", 
    "tz": "UTC+01", 
    "dk": "" 
} 

などの情報を読み込みますか?

qrは常に同じですが、数字だけが変更されます。文字列から数値を抽出し、後でSQLクエリに使用する必要があります。

+0

私はあなたもキーが必要だと思います。これまでに試したことは何ですか? –

答えて

0

JSON Stringのように見えるので、Newtonsoft.Jsonナゲットパッケージを使用して文字列を解析し、その結果を使用できます。ここで

あなたがその特定の文字列を使用する必要があるクラス(this siteは非常に便利である)

public class AnObject 
{ 
    public string se { get; set; } 
    public string de { get; set; } 
    public string cs { get; set; } 
    public string pc { get; set; } 
    public string nm { get; set; } 
    public string tp { get; set; } 
    public string dt { get; set; } 
    public string tz { get; set; } 
    public string dk { get; set; } 
} 

で、その後、あなたはとても

public static void Main() 
{ 
    var scannerInput = "{\"se\":\"NUMBERS\",\"de\":\"NUMBERS\",\"cs\":\"NUMBERS\",\"pc\":\"NUMBERS\",\"nm\":\"NUMBERS\",\"tp\":\"DEL\",\"dt\":\"NUMBERS\",\"tz\":\"UTC+01\",\"dk\":\"\"}"; 
    var obj = JsonConvert.DeserializeObject<AnObject>(scannerInput); 


    Console.WriteLine(obj.se); 
    Console.WriteLine(obj.de); 
    Console.WriteLine(obj.cs); 
    Console.WriteLine(obj.pc); 
} 

フル例のように文字列を解析することができます:https://dotnetfiddle.net/RTdMRF

注:Timが述べたように、あなたの文字列は常にそのようにフォーマットされ、数字にはカンマがありません(また、タイムゾーンとdkフィールドはh ave no commas)、彼の答えはあなたにより簡単で迅速な解決策を与えるはずです。余分なパッケージもありません。

関連する問題