json.net 对json格式进行处理
来源:互联网 发布:php 对象类型转换 编辑:程序博客网 时间:2024/04/29 03:03
//刚没注意看你是反序列化
StringBuilder sb = new StringBuilder();
string str = "[{ID:'1',Name:'zhangsan',Other:[{Age:'111'}]}]";
JArray javascript = (JArray)JsonConvert.DeserializeObject(str);
if (javascript.Count > 0)
{
JObject obj = (JObject)javascript[0];
sb.Append("ID:" + obj["ID"].ToString() + "<br/>");
sb.Append("Name:" + obj["Name"].ToString() + "<br/>");
JArray json = (JArray)obj["Other"];
if (json.Count > 0)
{
JObject jsonobj = (JObject)json[0];
sb.Append("Age:" + jsonobj["Age"].ToString());
}
}
TestLog.WriteLine("ddd={0}", sb.ToString());
通过转换为XML格式, 对JSON进行处理
/// <summary>
/// 对接口返回的JSON格式进行处理
/// </summary>
public Boolean JSON_Message(String JSON_Message, String NodeCheck)
{
Boolean Json_Result = true;
if (JSON_Message.Length > 1)
{
//将返回的JSON字符串转换成XML格式
XmlDictionaryReader reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(JSON_Message), XmlDictionaryReaderQuotas.Max);
XmlDocument doc = new XmlDocument();
// 返回结果读取到DOM中
doc.Load(reader);
//在xml格式中, 通过xpath查找是否存在Result为0的值。(0代表成功, 非0代表失败)
XmlNode bookNode = doc.SelectSingleNode(NodeCheck);
//Determine whether a matching node is located.
if (bookNode != null)
{
TestLog.WriteLine("查找的节点和值存在。 成功");
}
else
{
TestLog.WriteLine("不存在 查找的节点和值。 失败");
Json_Result = false;
}
}
else
{
TestLog.WriteLine("接口返回为NULL。 失败");
Json_Result = false;
}
return Json_Result;
}
- json.net 对json格式进行处理
- Newtonsoft.Json对object进行json转化(时间格式的处理)
- 对json格式的数据进行解析
- Jquery对json格式的处理
- 对json中时间格式的处理
- 初步探索jackson对json格式处理
- python对json格式字符串的处理
- 使用Python对json文件进行处理
- 前端对json数据进行简单处理
- JQuery返回Json日期格式的問題 jquery对时间/Date(1387900800000)进行处理
- java中使用net.sf.json对json进行解析
- java中使用net.sf.json对json进行解析
- java中使用net.sf.json对json进行解析
- 处理json时间格式
- Python JSON格式处理
- java中对JSON格式数据进行解析和映射
- 通过java代码对json格式数据进行解析
- 利用jquery对MVC输出的json对象进行处理,修改日期格式及取字符串的一部分
- Java 平台事务管理
- cloudstack下载ISO状态为空问题
- AVM2_OPCODES
- test
- WebClient类的DownloadString方法的缺陷,使用downloaddata更好
- json.net 对json格式进行处理
- jqPlot 实际应用2例: 自定义渲染X坐标轴、另存为图片
- 调试MFC打印输出
- IE10兼容性修正
- #define用法以及#define和typedef区别
- vs2008 升级方法(包括win XP和win7)
- 关于portal的 jsr168规范的学习积累 -----portletSession 和HttpSession的关联关系
- 【好书推荐】
- 详细讲解如何使用Winsock实现网络通信——服务器端