c# - JsonConvert.DeserializeObject 布尔值始终为假
问题描述
为什么下面的代码会返回false
for showStatusbar
?
我正在尝试使用JsonConvert.DeserializeObject
来转换 Json 文件。
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
namespace test
{
class Program
{
static void Main(string[] args)
{
string jsonData = "{\"Settings\": [{\"networkDeviceDiscovery\": \"supported\"},{\"showStatusbar\":true}]}";
Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(jsonData);
Console.WriteLine("NetworkDeviceDiscovery: {0}", myDeserializedClass.Settings[0].NetworkDeviceDiscovery);
Console.WriteLine("ShowStatusbar: {0}", myDeserializedClass.Settings[0].ShowStatusbar);
}
}
public class Setting
{
[JsonProperty("networkDeviceDiscovery")]
public string NetworkDeviceDiscovery;
[JsonProperty("showStatusbar")]
public bool ShowStatusbar;
}
public class Root
{
[JsonProperty("Settings")]
public List<Setting> Settings;
}
}
解决方案
我觉得你的牙套弄错了。尝试这个:
string jsonData = "{\"Settings\": [{\"networkDeviceDiscovery\": \"supported\",\"showStatusbar\":true}]}";
推荐阅读
- oracle - 如何在 Oracle 中刷新 SELECT 的物化视图?
- android - Android无障碍服务-“不支持当前系统语言”
- javascript - 使用网络音频 api 播放 pcm 的正确方法是什么
- android - 是 ViewModel 还是 Fragment 中的 OnClickListener 和 OnLongClickListener?
- actions-on-google - 如何通过 REST API 请求创建或更新类型条目?
- rust - winit Rust crate 上的小包装器
- php - 比较来自不同数据库服务器的表
- python - 通过 .bat 文件将输入传递给 python 脚本的问题
- r - 更改子组的标签 - R 中的森林图
- python - 在我按下键盘上的键之前,如何返回“假”一个“真”的变量?