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
之后添加类似这样的行,但这也不是正确的语法。
答案 0 :(得分:0)
bool DoTheyMatch = TheInfoJSON.Data.TheName.Contains(TheNameDataFromOtherPage);