c# - 坚持以正确的方式解析 JSON
问题描述
我已经搜索并尝试了很多东西,但我无法得到以下信息:
{"Plaats" : ["{"isEmpty":true,"isWhite":false,"isBlack":false}"]}
这是我目前的回应,但我需要采用这种格式:
{"Plaats" : [{"isEmpty":true,"isWhite":false,"isBlack":false}]}
所以基本上没有额外的引号。
这是我的 C# 代码:
public class Vaag
{
public bool isEmpty { get; set; }
public bool isWhite { get; set; }
public bool isBlack { get; set; }
}
var tempObj = JsonConvert.DeserializeObject(_Context.JsonBord);
dynamic JsonObj = tempObj;
var testt = JsonConvert.SerializeObject(new Vaag() { isEmpty = true, isWhite = false, isBlack = false });
JsonObj[0][0] = testt;
string result = Newtonsoft.Json.JsonConvert.SerializeObject(JsonObj);
return result.Replace(@"\", ""); ;
解决方案
好的,您用来反序列化 JSON 的类需要看起来像您的 JSON。下面的例子。
public class VaagCollection
{
public List<Vaag> Plaats { get; set }
}
public class Vaag
{
public bool isEmpty { get; set; }
public bool isWhite { get; set; }
public bool isBlack { get; set; }
}
var tempObj = JsonConvert.DeserializeObject<VaagCollection>(_Context.JsonBord);
tempObj.Plaats.Add(new Vaag() { isEmpty = true, isWhite = false, isBlack = false });
string result = Newtonsoft.Json.JsonConvert.SerializeObject(tempObj);
推荐阅读
- r - 股份变动百分比
- java - 如何在多模块maven项目中单独构建模块?
- arrays - Mybatis - 将字符串 [] 传递给 Oracle 存储过程
- python-3.x - 多线程中的 Telethon 事件未按预期工作
- php - 如何将多个电子邮件地址添加到 WP 求职电子邮件插件?
- c# - Razor Pages - 如果值匹配,如何将模型数据添加到硬编码选择选项
- python-3.x - 如何使用 Selenium 和 Python 单击侧栏标签内的按钮
- php - Laravel 将原始 SQL 查询编写为 Eloquent 的可能方法
- python - 如何在不提供 requirements.txt 的 python pip 项目上安装依赖项?
- java - 找不到符号 textView AndroidStudio