2016-09-20 7 views
-1

JSONファイルに配列があります。ファイルは次のようになります。ユーザーがリストに登録されていることを確認してください

["Maverick", "rick", "Rick", "prick", "rick_07"] 

私はユーザー名を持っています。このユーザー名がArrayにあるかどうか確認したい

public string UserToCheck = "rick"; 

URLからそうイム読み取りJSONファイル...

using (var webClient = new System.Net.WebClient()) 
{ 
    var json = webClient.DownloadString("http://example.ex/users.json"); 
    // Here I want to check if user is on list 
    } 
} 

しかし、 "UserToCheck" は、正確に配列からユーザーのいずれかに一致した場合にどのように私がチェックすることはできますか?

+1

JSONファイルを解析するための簡単なGoogle検索を実行するか、Google検索などでこれを実行します。C#stackoverflow json配列内の文字列をチェックする方法 – MethodMan

+0

このファイルを解析する必要はありますか? – Chamov

+0

実際にその小さなデータがある場合は、String.Containsを使用してください。しかし、それ以上のものがあれば、解析はおそらくより良いパフォーマンスを提供するでしょう。 –

答えて

2

あなたは偉大なNewtonsoft Json Libraryを使用してJSONを解析することができます:

var users = JsonConvert.DeserializeObject<List<string>>(json);  
users.Contains(UserToCheck); 

を、これは大文字と小文字を区別するとして、あなたは、LINQを使用することができます。users.Any(u => String.Equals(u, UserToCheck, StringComparison.OrdinalIgnoreCase))

+1

あなたのコードは私が必要としていたものです。完璧に動作します!本当にありがとう! – Chamov

1

JSONの解析を使用してオブジェクトを解析しようとしています。これには、JSON文字列オブジェクトをJSON.Parseメソッドに配置する必要があります。

この部分が欠落していることがあります。

JObject jObj = JObject.Parse(json); 
Console.WriteLine(jObj); 

参考リンク:http://www.newtonsoft.com/json/help/html/ParseJsonObject.htm http://masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html

、名前の文字列をチェックするのC#でリストにアップ名を壊し、チェックすることを反復処理します結果。

関連する問題