C#中接收到的Json数据中key为数字的问题处理
本文使用的Json库为Newtonsoft.Json
接收到的json数据如下:
{"errcode":0,"errmsg":""," data":{ "show_msg":1, "show_errmsg":1, "config":{"1":50,"2":1,"3":10,"4":1000,"5":100,"6":1,"7":500}}}
接收时使用的对象如下:
public class S_Common_Data<T> { public int errcode = -1; public string errmsg; public T data; } public class S_Permission_Data { public int show_msg; public int show_errmsg; public IDictionary<string, string> config; }
序列化时的调用为:
S_Common_Data<S_Permission_Data> data = JsonConvert.DeserializeObject<S_Common_Data<S_Permission_Data>>(json);
即可将config里的纯数字key以字典的形式输出,当然如果可以保证一定是数字,也可以把key值用int类型来接收。
小时候我把老婆种到地下,长大了我能收获一大堆老婆!
我是威少,我是一名Unity游戏的主程,我为自己带盐,希望此文能给您一点点微不足道的帮助,祝你成功!