json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般是 一个string,值(value)可以是string、double、int等基本类型,也可以嵌套一个 键/值 对,也可以是一个数组,数组里面的数据的类型可以是基本类型,或者 键/值 对。可以看出 键/值 本来没什么,只是嵌套得多了就会觉得混乱,下面举个具体的例子来说明。注:该代码只是用来举例说明,并不能正确运行。
1 var testJson = { 2 "Name" : "奥巴马" , 3 "ByName" : ["小奥","小巴","小马"], 4 "Education" : { 5 "GradeSchool" : "华盛顿第一小学", 6 "MiddleSchool" : ["华盛顿第一初中" , "华盛顿第一高中"], 7 "University" : { 8 "Name" : "哈佛大学", 9 "Specialty" : ["软件工程","会计"] 10 } 11 } 12 }
变量testJson就是一个json对象,testJson对象包括三个 键/值 对。
第一个 键/值 对: 键(key)是"Name“ ,其对应的值(value)是 "奥巴马" ,即 testJson["Name"] == "奥巴马"
第二个 键/值 对: 键 是 "ByName" ,值是一个数组,是一个string集合。有必要的话,数组里面的元素也可以是 键/值 对。
第三个 键/值 对: 键 是 "Education",值是一个 Json对像,该json对象包括三个 键/值 对,这就是嵌套了。。。
总结:json对象就是若干个 键/值 对的集合,键是string,值可以是基本类型,或者嵌套一个Json对象,或者是一个数组(数组里的元素可以是基本类型,也可以是json对象,可以继续嵌套)。
获取名字:testJson["Name"]
获取第一个别名:testJson["ByName"][0] 。testJson的 键"ByName" 对应的值 是一个string数组
获取小学名字: testJson["Education"]["GradeSchool"] , 获取大学主修专业:testJson["Education"]["University"]["Specialty"][0]
下面举个实例:
定义一个符合json格式要求的字符串:
string testJson = "{\"Name\" : \"奥巴马\",\"ByName\" : [\"小奥\",\"小巴\",\"小马\"],\"Education\":{\"GradeSchool\" : \"华盛顿第一小学\",\"MiddleSchool\" : [\"华盛顿第一初中\" , \"华盛顿第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"软件工程\",\"会计\"]}}}";
然后需要用该字符串作为参数new 一个 JsonObject对象。微软自带的类库 System.Json ,然后添加命名空间 using System.Json;
主要代码就一句:JsonObject js = JsonObject.Parse(testJson); 用字符串testJson 作为参数new 一个 JsonObject 对象。通过监视我们可以看到js里面的内容和预料的一样,通过下面这幅图你应该可琢磨出很多东西来吧
额外插一句:js["Education"]["University"]["Specialty"] 的内容是 {[ "软件工程", "会计"]},
但js["Education"]["University"]["Specialty"].Contains( "软件工程") 的值 是false。原因自己琢磨
转自:http://www.cnblogs.com/zouzf/archive/2012/03/31/2426646.html
相关推荐
标签“谷歌浏览器插件 JSON解析”再次强调了这是针对谷歌浏览器的一个工具,专注于JSON数据的处理。 在提供的压缩包子文件名列表中,"pkgccpejnmalmdinmhkkfafefagiiiad_2020.05.2810_chrome.zzzmh.cn.crx"看起来像...
在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
json格式 解析_json格式化解析校验器在线工具_json format 网址:http://www.json8.net/
使用这样的工具,无论是开发者调试API,还是数据分析人员处理JSON数据,都可以大大提高工作效率。在没有网络的情况下,你可以轻松地查看、编辑和管理JSON文件,而不会受到任何限制。同时,由于数据在本地处理,也有...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...
在“rtty的json解析”中,rtty可能是一个终端模拟器或命令行工具,它支持JSON格式的数据输入和输出,用于处理或显示这些数据。JSON解析是将JSON字符串转换为可操作的数据结构的过程,例如在JavaScript中是对象,在...
3. **验证语法**:检查输入的JSON是否符合语法规则,确保其有效性和可解析性。 4. **搜索与替换**:在大量JSON数据中快速查找特定内容并进行替换操作。 5. **复制与粘贴**:便捷地复制格式化后的JSON到剪贴板,或从...
总结来说,"JsonView"作为一款强大的JSON解析和格式化工具,能够极大地提升开发人员处理JSON数据的效率,无论是对原始JSON字符串的格式化,还是以树形结构展示数据,都为理解和分析JSON数据带来了便利。在日常工作中...
首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...
综上所述,JSON格式化工具是开发者和数据分析师的重要辅助工具,它们简化了JSON数据的查看和编辑过程,提高了工作效率。在处理大量JSON数据时,这样的工具显得尤为实用。通过浏览器实现的JSON格式化工具更是以其便捷...
7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...
SuperObject是Delphi社区开发的一个强大的JSON解析和生成库,它提供了一个简单而直观的API来操作JSON数据。在v1.2.4版本中,开发者可以期待一些关键功能,如快速的解析速度、易于理解和使用的API以及良好的文档支持...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...
使用Mac版的JSON格式化工具,开发者和非开发者都能更轻松地处理JSON数据,无论是为了调试API响应、查看配置文件还是进行数据分析。通过高效的可视化工具,我们可以更便捷地理解、修改和验证JSON结构,从而提高工作...
总的来说,"Json格式化查看器"是开发人员日常工作中不可或缺的工具之一,它通过提供清晰、有组织的视图,简化了对JSON数据的分析和调试。对于那些频繁处理JSON数据的开发者来说,这无疑是一个提高工作效率的好帮手。
第三步:解析 JObject ob = JObject.Parse(ab); odds.Companyid = (string)ob["20"]; odds.Company = (string)ob["1"]; odds.Victorysp = (string)ob["2"] ; odds.Flatsp = (string)ob["3"]; 你还可以到 JSON...
使用这样的本地JSON格式化工具,无论是开发者调试API响应,还是数据分析师查看和理解数据,都能极大地提高工作效率,简化工作流程。同时,由于工具简单易用且无需联网,对于初学者来说也是一个友好的选择。
在C#编程中,处理JSON...总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。
当我们谈到“delphi_json解析格式化源码”,我们关注的是如何在Delphi环境中处理JSON数据,包括解析JSON字符串为程序可操作的对象,以及将这些对象格式化回JSON文本。 在Delphi中,处理JSON主要依赖于VCL库中的`...