C#如何将下列字符串内容反序列化,并解析
strResult = "{\"List1\":[{ \"SN1\":\"F00000000001G001A11111\",\"SN2\":\"F00000000001G\"}],\"List2\":[{\"Language\":\"Chinese\",\"Font\":\"Aril\"},{\"Language\":\"English\", \"Font\":\"Aril\"}]}";
C#如何将下列字符串内容反序列化,并解析
strResult = "{\"List1\":[{ \"SN1\":\"F00000000001G001A11111\",\"SN2\":\"F00000000001G\"}],\"List2\":[{\"Language\":\"Chinese\",\"Font\":\"Aril\"},{\"Language\":\"English\", \"Font\":\"Aril\"}]}";
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
要将给定的字符串反序列化并解析,可以使用C#中的Newtonsoft.Json
库。首先,需要安装这个库,可以通过NuGet包管理器进行安装。
安装完成后,可以使用以下代码将字符串反序列化并解析:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string strResult = "{\"List1\":[{ \"SN1\":\"F00000000001G001A11111\",\"SN2\":\"F00000000001G\"}],\"List2\":[{\"Language\":\"Chinese\",\"Font\":\"Aril\"},{\"Language\":\"English\", \"Font\":\"Aril\"}]}";
// 反序列化字符串
var result = JsonConvert.DeserializeObject<Dictionary<string, List<Dictionary<string, string>>>>(strResult);
// 解析结果
foreach (var item in result["List1"])
{
Console.WriteLine("SN1: " + item["SN1"]);
Console.WriteLine("SN2: " + item["SN2"]);
}
foreach (var item in result["List2"])
{
Console.WriteLine("Language: " + item["Language"]);
Console.WriteLine("Font: " + item["Font"]);
}
}
}
这段代码首先使用JsonConvert.DeserializeObject
方法将字符串反序列化为一个字典对象。然后,遍历字典中的列表并输出相应的值。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢