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