Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-在JSON包中搜索ID_C#_Ios_Json_Xamarin.forms_Json.net - Fatal编程技术网

C#-在JSON包中搜索ID

C#-在JSON包中搜索ID,c#,ios,json,xamarin.forms,json.net,C#,Ios,Json,Xamarin.forms,Json.net,我正在用Xamarin Forms-C构建一个应用程序,我有一个JSON包,其中包含一组记录,这些记录的ID与之关联 例如,下面是JSON响应包: { "number": "100", "balance": "30.000000" }, { "number": "101", "balance": "100.000000&qu

我正在用Xamarin Forms-C构建一个应用程序,我有一个JSON包,其中包含一组记录,这些记录的ID与之关联

例如,下面是JSON响应包:

{
   "number": "100",
   "balance": "30.000000"
},
{
   "number": "101",
   "balance": "100.000000"
},
{
   "number": "103",
   "balance": "50.000000"
},
以下是我提取所有值的代码:

var GetGiftCardBalanceUrl = "https://example.com/wp-json/wc-pimwick/v1/pw-gift-cards";

var httpClient = new HttpClient();
var response = await httpClient.GetAsync(GetGiftCardBalanceUrl);

HttpContent content = response.Content;
var json = await content.ReadAsStringAsync();

GiftCardsRoot mygiftcards = JsonConvert.DeserializeObject<GiftCardsRoot>(json);
var GetGiftCardBalanceUrl=”https://example.com/wp-json/wc-pimwick/v1/pw-gift-cards";
var httpClient=新的httpClient();
var response=wait httpClient.GetAsync(GetGiftCardBalanceUrl);
HttpContent=response.content;
var json=await content.ReadAsStringAsync();
GiftCardsRoot mygiftcards=JsonConvert.DeserializeObject(json);
这是我的模型:

public class GiftCardsRoot
{
   public List<GiftCardsMyArray> GiftCardsMyArray { get; set; }
}

public class GiftCardsMyArray
{
   public string number { get; set; }
   public string balance { get; set; }
}
公共类GiftCardsRoot
{
公共列表GiftCardsMyArray{get;set;}
}
公共类礼品卡
{
公共字符串编号{get;set;}
公共字符串余额{get;set;}
}
如果在C#中输入数值,我将如何检索余额值

例如:

如果JSON响应包编号值包含:

101

然后它会返回:

“100.00000”

注意。我正在使用的API是非常新的,它们还没有基于ID检索记录的端点,因此我现在正在寻找解决方法。

我建议使用:

var bob = mygiftcards.GiftCardsMyArray.FirstOrDefault(z => z.number == "101")

这将找到数组中编号为101的第一个元素。

能否显示模型
GiftCardsRoot
?那么您的数据实际上是一个数组?您的数据与您的模型不匹配。你能显示一整套数据吗?可以省略数组对象。我只是想看看它是如何包装的