C#使用JSON相关
2024-09-08 18:30:22
一、Json字符串转换为Dictionary
/// <summary>
/// JSON字符串转为 Dictionary
/// </summary>
/// <typeparam name="TKey"></typeparam>
/// <typeparam name="TValue"></typeparam>
/// <param name="jsonStr"></param>
/// <returns></returns>
public static Dictionary<string, string> DeserializeStringToDictionary<TKey, TValue>(string jsonStr)
{
if (string.IsNullOrEmpty(jsonStr))
return new Dictionary<string, string>(); Dictionary<string, string> jsonDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonStr); return jsonDict; }
二、解析json
JObject解析单个Json;
JArray(解析匿名Json数组);
JsonConvert.DeserializeObject(反序列化json)
①添加using Newtonsoft.Json.Linq引用
②相关方法
- 遍历json对象(解析单个json)
var josn = new { ID = "11", Name = "Test", Sex = "男" };
string strJson = JsonConvert.SerializeObject(josn);
JObject jsonObj = JObject.Parse(strJson);
string strID=jsonObj["ID"].ToString().Trim();
- 数组类型的json对象
var v1 = new { ID = "11", Name = "T1", Sex = "男" };
var v2 = new { ID = "22", Name = "T2", Sex = "女" };
var josn = new { v1, v2 };
string strJosn = JsonConvert.SerializeObject(josn);
JArray ja = JArray.Parse(strJosn);
for (int i = 0; i < ja.Count; i++)
{
JObject jsonOB = JObject.Parse(ja[i].ToString().Trim());
string strID = jsonOB["ID"].ToString().Trim();
}
最新文章
- 【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)
- AES 加密工具类
- oracle数据导入/导出
- btn css
- Linux system 函数的一些注意事项
- SSHPASS支持从命令行输入密码
- hdu 5753 Permutation Bo
- JavaScript之工厂方式 构造函数方式 原型方式讲解
- 一个urllib2构建的html下载器的代理组件的实现方案
- 【转】C++动态创建二维数组,二维数组指针
- hdu 2054 A == B ? (java)
- MyBatis 基本数据类型条件判断问题
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(十):创建游戏逻辑
- 关于DataTable 判断 列名是否存在的方法中英文符合不区分?
- 容易被忽略的label标签
- 对Redis的理解
- wx小程序入门&;坑
- Sublime text3常用的插件功能和常用的快捷键
- eclipse导出可执行jar包步骤
- jQuery-对标签的样式操作
热门文章
- linux dma
- Vue2+Cesium1.9+热力图开发笔记
- centos已经安装了python2,同时安装python3
- springdata(jpa)的基础使用
- 备份还原ESXi 中的虚拟机快照
- MARKDEEP.js-一个轻松在HTML中输入MD代码的JavaScript库
- WinForm嵌入Web网站
- Dynamics 365 CRM 弹窗 打开自定义页面 Xrm.Navigation.navigateTo Open Web Resource
- mariadb数据库查询(select)
- go 镜像输出一个树 mac模式