一、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();
}

最新文章

  1. 【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)
  2. AES 加密工具类
  3. oracle数据导入/导出
  4. btn css
  5. Linux system 函数的一些注意事项
  6. SSHPASS支持从命令行输入密码
  7. hdu 5753 Permutation Bo
  8. JavaScript之工厂方式 构造函数方式 原型方式讲解
  9. 一个urllib2构建的html下载器的代理组件的实现方案
  10. 【转】C++动态创建二维数组,二维数组指针
  11. hdu 2054 A == B ? (java)
  12. MyBatis 基本数据类型条件判断问题
  13. Cocos2D iOS之旅:如何写一个敲地鼠游戏(十):创建游戏逻辑
  14. 关于DataTable 判断 列名是否存在的方法中英文符合不区分?
  15. 容易被忽略的label标签
  16. 对Redis的理解
  17. wx小程序入门&amp;坑
  18. Sublime text3常用的插件功能和常用的快捷键
  19. eclipse导出可执行jar包步骤
  20. jQuery-对标签的样式操作

热门文章

  1. linux dma
  2. Vue2+Cesium1.9+热力图开发笔记
  3. centos已经安装了python2,同时安装python3
  4. springdata(jpa)的基础使用
  5. 备份还原ESXi 中的虚拟机快照
  6. MARKDEEP.js-一个轻松在HTML中输入MD代码的JavaScript库
  7. WinForm嵌入Web网站
  8. Dynamics 365 CRM 弹窗 打开自定义页面 Xrm.Navigation.navigateTo Open Web Resource
  9. mariadb数据库查询(select)
  10. go 镜像输出一个树 mac模式