如何查看我的JSON是否包含某个值然后进行比较?

时间:2018-03-20 22:50:25

标签: c# json xamarin json.net

var Name = "Resources.myjson.json";
var NameJSON = new System.IO.StreamReader(typeof(Strings).GetTypeInfo().Assembly.GetManifestResourceStream(Name)).ReadToEnd();
var ParsedBrandJSON = Newtonsoft.Json.JsonConvert.DeserializeObject<TheInfo>(NameJSON);
await JsonCS.LoadJson(ParsedBrandJSON);

在页面上:

static public class TheInfoJSON
{
    static public TheInfo Data { get; set; }
    static public async Task LoadJson(Data JSON)
    {
        Data = JSON;
    }
}

public class TheInfo
{
   public List<TheName> TheName { get; set; } = new List<TheName>(); 
}

我的json:

{
"TheInfo":[
    {  
       "TheName": ["Martin", "Jonas", "Alex", "Oscar"]
    }
  ]
}

当我现在尝试比较我如何才能看到我的JSON是否包含某个对象然后将其存储为单个TheName?是否有可能在同一演员阵容中完成?

var TheNameDataFromOtherPage = OtherPage.TheName; //Here i gather the name from another page that i will compare with the JSON

//Wrong syntax
bool DoTheyMatch = TheNameDataFromOtherPage == TheInfoJSON.Data.TheName.Contains("Alex");

现在这是错误的语法,因为我无法将值与bool进行比较。我怎样才能找到我找到的数据,然后将TheInfoJSON.Data.TheName.Contains("Alex");作为一个bool,而不是TheName包含&#34; Alex&#34;所以我可以从两个值中创建一个bool来查看JSON是否包含它。

我尝试在contains():as TheInfo.TheName之后添加类似这样的行,但这也不是正确的语法。

1 个答案:

答案 0 :(得分:0)

bool DoTheyMatch = TheInfoJSON.Data.TheName.Contains(TheNameDataFromOtherPage);