>导航JSON解析挑战:解决无效的C#类名称
>>将JSON数据转换为C#对象的经常障碍涉及包含违反C#标识符规则的名称的JSON字符串。 这些无效的标识符通常以一个数字开头,或包括C#命名约定禁止的字符。
推荐的方法是将JSON的词归为词典。这绕过了用有问题的名称创建类的需求。 这是使用Newtonsoft JSON库来完成此操作的方法:
<code class="language-csharp">public class PrayerTimes { public string fajr { get; set; } public string sunrise { get; set; } public string zuhr { get; set; } public string asr { get; set; } public string maghrib { get; set; } public string isha { get; set; } } var jsonDictionary = JsonConvert.DeserializeObject<Dictionary<string, PrayerTimes>>(jsonString);</code>
jsonString
保存您的JSON数据。 应对ADictionary<string, PrayerTimes>
创建键值对。键代表JSON中的原始(潜在无效)名称,而值是包含实际祈祷时间数据的对象。 这使得使用钥匙可以方便地访问祈祷时间,而不会遇到命名冲突。
以上是如何使用非法C#类标识符处理JSON解析?的详细内容。更多信息请关注PHP中文网其他相关文章!