小编lud*_*dep的帖子

从Web api获取json数组到c#

我有一个SQL数据库,我想将SQLa 中的值API转换为 c# 代码。该API包含房间属性的多个房间,每个房间有Guid一个ID。

此代码有效,但我只能从中获得一个房间:

string url = "https://api.booking.com/api/room/35bf3c4d-9b5b-40fd-bcf4-a4c2c6c564bc";

HttpClient client = new HttpClient();

string response = await client.GetStringAsync(url);

var data = JsonConvert.DeserializeObject<Class2>(response);
Run Code Online (Sandbox Code Playgroud)

当我删除id(Guid) 以获取所有房间时,我在启动应用程序时收到此错误:

Newtonsoft.Json.JsonSerializationException: '无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'Class2',因为该类型需要 JSON 对象(例如 {"name":"value"})才能正确反序列化. 要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"name":"value"})或将反序列化类型更改为数组或实现集合接口的类型(例如 ICollection、IList),例如可以从 JSON 数组反序列化。JsonArrayAttribute 也可以添加到类型中以强制它从 JSON 数组反序列化。路径 '',第 1 行,位置 1。'

这是没有 Guid 的代码:

string url = "https://api.booking.com/api/room";

HttpClient client = new HttpClient();

string response = await client.GetStringAsync(url);

var …
Run Code Online (Sandbox Code Playgroud)

c# json uwp

5
推荐指数
1
解决办法
1万
查看次数

根据您点击的位置,在div上更改颜色

我有一个div和一个button内部.div例如,当你在里面点击时,我希望变成红色div,但如果你点击button里面的那个,那么div应该变成蓝色.

所以要明确的是,只有div那个应该改变颜色,这取决于点击事件是在button或在中div.

我的问题是,即使单击按钮,它也会变为红色,因为按钮位于div标签内.

这是我提出的代码:

var div_div = document.getElementById("div");
var btn_btn = document.getElementById("btn");

div_div.onclick = function() {
  div_div.style.backgroundColor = "red";
}

btn_btn.onclick = function() {
  div_div.style.backgroundColor = "blue";
}
Run Code Online (Sandbox Code Playgroud)
<div id="div" style=" width:200px; height:200px; border:2px solid #000; ">
    <button id="btn">Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

按钮需要在div内.

html javascript

0
推荐指数
1
解决办法
25
查看次数

标签 统计

c# ×1

html ×1

javascript ×1

json ×1

uwp ×1