我有一个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) 我有一个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内.