zoukankan      html  css  js  c++  java
  • C# dynamic 动态创建 json

    1. 如何通过C# 的dynamic 创建如下json 对象?

    {
    	"query": {
    		"match": [{
    			"name": "jk",
    			"age": "25"
    		},
    		{
    			"realName": "zs",
    			"realAge": "9"
    		}]
    	},
    	"page": 5
    }
    

    2. 通过 dynamic + Dictionary<TKey,TValue> 即可实现 , 如下:

    using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    using System.Dynamic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace AnuoDog.Csharp
    {
        class StudyJsonNET
        {
            static void Main(string[] args)
            {
                dynamic objmatch = new ExpandoObject();
    
                Dictionary<string, string> matchKV = new Dictionary<string, string>();
                matchKV.Add("name", "jk");
                matchKV.Add("age","25");
    
                Dictionary<string, string> matchKV2 = new Dictionary<string, string>();
                matchKV2.Add("realName", "zs");
                matchKV2.Add("realAge", "9");
    
                List<dynamic> matchList = new List<dynamic>();
                matchList.Add(matchKV);
                matchList.Add(matchKV2);
    
    
                objmatch.match = matchList;
    
                dynamic obj = new ExpandoObject();
                obj.query = objmatch;
                obj.page = 5;
    
                string json = JsonConvert.SerializeObject(obj);
            }
        }
    }
    

    3.不知道还有木有其他更简单的创建方法?  

  • 相关阅读:
    json dump dumps load loads
    python tip: 格式化 深浅copy sorted
    转载整理
    python 计算器练习
    实验5 OSPF虚连接和验证配置
    实验4 OSPF的特殊区域STUB和NSSA
    实验3ospf路由聚合
    实验2 OSPF基本配置
    实验1静态ECMP的浮动静态路由配置
    补充实验6:tftp
  • 原文地址:https://www.cnblogs.com/anuo/p/5247080.html
Copyright © 2011-2022 走看看