关于Newtonsoft.Json解析json字符串
2021-02-18 22:20
标签:encrypt 嵌套 开始 sse position item 指定 包含 tps 最近遇到了一个解析json字符串的问题。由于嵌套的节点较多,刚开始通过遍历的方式去获取,但是遍历首先就是逻辑麻烦,然后想要你需要的东西可能会比较困难。后面发现json的节点是不变的,那么可以通过JsonConvert将json字符串转成指定的model,而这个model所含有的字段要和字符串中的节点一样,如果节点下还有嵌套的,那么再将此节点写成一个model,依次类推。 有这样一个字符串: 我们可以将其写成几个model,一个大的model,msg,包含所有信息,就叫message吧。其下还有transcode_info,transcode_info下还有output,记住,output是一个数组,需要用list来存储,output下还有meta_data。就这样。记住:名称必须和节点名称一致!名称必须和节点名称一致!名称必须和节点名称一致! 下面开始: Message: Transcode_info Output meta_data: 以上,就是对所有节点建立的model。 然后进行转换的时候,只需要 Message msg = JsonConvert.DeserializeObject 以上是学习的心得,大家有更好的方法可以告知在下,谢谢! 关于Newtonsoft.Json解析json字符串 标签:encrypt 嵌套 开始 sse position item 指定 包含 tps 原文地址:https://www.cnblogs.com/fanlin92/p/12937988.html{
"message": {
"event_type": "transcodeComplete",
"transcode_info": {
"title": "title",
"status": "SUCCEED",
"template_group_name": "mp4_adptive_template_group",
"output": [
{
"play_type": "MP4",
"url": "https://www.baidu.com",
"encrypted": 0,
"meta_data": {
"play_type": 0,
"codec": "H.264",
"duration": 57,
"video_size": 18359296,
"width": 1280,
"hight": 720,
"bit_rate": 2499,
"frame_rate": 0,
"audio_channels": 0
}
}
],
"asset_id": "3ada15adc1df40ce0b2a7f98c35ca2de"
}
}
}
public class Message
{
///
public class Transcode_info
{
///
public class OutputItem
{
///
public class meta_data
{
///
文章标题:关于Newtonsoft.Json解析json字符串
文章链接:http://soscw.com/index.php/essay/57249.html