json中jobject
2016-02-01 17:25
507 查看
Json.netcodeplex:http://www.codeplex.com/Json
原本感觉Newtonsoft.Json和.net自己的JavaScriptSerializer相差无几,所以将工程里的Json都换成了JavaScriptSerializer来实现,可是近几日遇到一个需求.在反序列化时我并没有预先定义好的类,而是要以字典形式读取.
于是我自己实现了一个类,由于没有模型对象,所以所有的Json读取和检测过程都要重新写过.
后来却发现Newtonsoft中已经提供了我需要的功能,甚至还提供了Json的Linq查询.
1.Json是这样的
json学习:http://www.w3school.com.cn/json/json_intro.asp
原本感觉Newtonsoft.Json和.net自己的JavaScriptSerializer相差无几,所以将工程里的Json都换成了JavaScriptSerializer来实现,可是近几日遇到一个需求.在反序列化时我并没有预先定义好的类,而是要以字典形式读取.
于是我自己实现了一个类,由于没有模型对象,所以所有的Json读取和检测过程都要重新写过.
后来却发现Newtonsoft中已经提供了我需要的功能,甚至还提供了Json的Linq查询.
JObject
下面用个实例来搞定它的读写1.Json是这样的
{title:123,body:456,list:{title:'这是一个标题',body:'what'}}
2.我要将其中几项都搞出来,代码:
staticvoidMain(string[]args) { stringstr="{title:123,body:456,list:{title:'这是一个标题',body:'what'}}"; JObjecto=JObject.Parse(str); Console.WriteLine(o["title"]); Console.WriteLine(o["body"]); Console.WriteLine(o["list"]["title"]); Console.WriteLine(o["list"]["body"]); Console.ReadKey(); }
3.这样就输出了:
123 456 "这是一个标题" "what"
不足:字符串还是案字符串输出带"",但我想这也不是问题.Trim就好了
LinqtoJson
基本Linq的都差不多,可以参考Json.net文档.这个并未深入研究stringstr="{title:123,body:456,list:{title:'这是一个标题',body:'what'}}";
JObjecto=JObject.Parse(str);
vars=
frompino.Children()
selectp;
foreach(varitemins)
{
Console.WriteLine(item);
}
Console.ReadKey();
json学习:
<html>
<body>
<h2>在JavaScript中创建JSON对象</h2>
<p>
Name:<spanid="jname"></span><br/>
Age:<spanid="jage"></span><br/>
Address:<spanid="jstreet"></span><br/>
Phone:<spanid="jphone"></span><br/>
</p>
<scripttype="text/javascript">
varJSONObject={
"name":"BillGates",
"street":"FifthAvenueNewYork666",
"age":56,
"phone":"5551234567"};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jage").innerHTML=JSONObject.age
document.getElementById("jstreet").innerHTML=JSONObject.street
document.getElementById("jphone").innerHTML=JSONObject.phone
</script>
</body>
</html>
相关文章推荐
- 使用Objective-C解压缩ZIP文件教程
- Objective Foundations
- objective-zip解压带密码的文件
- 2 类与对象
- embed区别object
- Uncaught Error: Error calling method on NPObject的几种解决方案
- windows 上用Sublime Text编译objective-c
- Objective-C简介
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- Objective-C多个UIButton同时点击问题
- commonJS — 对象操作(for Object)
- scala伴生对象companion object
- Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- object-oriented 第二次作业(2)
- object-oriented第二次作业(1)
- JSONObject、JSONArray
- Lua获取object在全图中的位置
- Objective-C KVC 自己主动转换类型研究
- Objective-C与JavaScript交互的那些事
- AFNetworking 关于JSON text did not start with array or object and option to allow fragments not set