C# 中 JSON 字符串语法错误解析及解决方案
在 C# 中,合法的 JSON 字符串必须遵循 JSON 语法规则。例如,字符串 '[{"name":"1'2'3"}]' 就包含了不正确的引号嵌套,导致语法错误。
正确的 JSON 字符串应该是 '[{"name":"123"}]'。在这个字符串中,'name' 键的值为 '123'。
若需在 C# 中使用 JSON 字符串,可以使用 JSON 序列化和反序列化库,例如 Newtonsoft.Json。以下是示例代码:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
public class Person
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
string json = "[{"name":"123"}]";
List<Person> persons = JsonConvert.DeserializeObject<List<Person>>(json);
foreach (Person person in persons)
{
Console.WriteLine(person.Name);
}
}
}
在这个示例中,我们首先定义了 Person 类,它包含一个 Name 属性。随后使用 JsonConvert.DeserializeObject 方法将 JSON 字符串反序列化为 List
原文地址: http://www.cveoy.top/t/topic/p85O 著作权归作者所有。请勿转载和采集!