遍历 JObject:https://www.newtonsoft.com/json/help/html/JObjectProperties.htm

遍历 JArray:

string json = @"[
'Small',
'Medium',
'Large'
]"; JArray jarray = JArray.Parse(json); for (int i = 0; i < jarray.Count; i++)
{
Console.WriteLine(jarray[i]);
}

查找并遍历:https://www.newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm

例子:

打开 Feature 和 Addition 这两个 JSON 字符串,并去除全部空字符(我这回的数据只有三层,不知道数据层数时要递归遍历)

private JToken Preprocessing(DataTable tbl)
{
JArray jr = JArray.Parse(SerializeToJson(tbl)); for (int i = 0; i < jr.Count; i++)
{
foreach (JProperty p in jr[i].ToObject<JObject>().Properties())
{
if (p.Name.Equals("Feature") || p.Name.Equals("Addition"))
{
p.Value = JObject.Parse(p.Value.ToString());
jr[i][p.Name] = p.Value;
foreach (JProperty subp in p.Value.ToObject<JObject>().Properties())
{
jr[i][p.Name][subp.Name] = Regex.Replace(subp.Value.ToString(), @"\s", "");
}
}
else
{
jr[i][p.Name] = Regex.Replace(p.Value.ToString(), @"\s", "");
} }
}
return jr; }

最新文章

  1. thinkphp vendor
  2. [转]Class &#39;Think\Log&#39; not found
  3. swift 方法
  4. Microsoft.ReportViewer.WebForms, Version=10.0.0.0的报错问题,解决方案
  5. Codeforces Round #215 (Div. 1) B
  6. 网络编程(一) 利用NSURLSession发送GET POST请求
  7. 学习笔记_Java_day13_三层的HelloWorld程序(15)--不错,整体三层架构学习
  8. c语言中static的语义
  9. jQuery的touchstart,touchmove,touchend的获取位置
  10. poj3819 Coverage (求直线与圆的交占直线的百分比 )
  11. vue.js拓展篇(8):测试开发与调试
  12. MyEclipse中修改项目运行地址栏中项目名称
  13. 开发Oracle 函数
  14. SQL Server 2000安装教程图解
  15. 4.Django模板语言和分页
  16. 2018-2019-2 20175209 实验一《Java开发环境的熟悉》实验报告
  17. 用PHP山寨一款软件
  18. TFS2018 linux Agent的安装
  19. python 读写TXT,安装pandas模块。
  20. word-wrap与break-word属性的区别

热门文章

  1. 【转】 Linux 的目录详解 (Linux基础一)
  2. code for QTP and ALM
  3. MSF——Meterpreter(三)
  4. 2019-4-8 zookeeper集群介绍学习笔记2
  5. HDU 2152 Fruit( DP )
  6. 后台得到jsp提交name属性相同的内容
  7. Linux系统安全
  8. shell变量及相关命令
  9. ARM指令adr adrl ldr mov
  10. EBCDIC 1025 俄语