`
rbible
  • 浏览: 52902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Json格式解析

阅读更多

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解析”再次强调了这是针对谷歌浏览器的一个工具,专注于JSON数据的处理。 在提供的压缩包子文件名列表中,"pkgccpejnmalmdinmhkkfafefagiiiad_2020.05.2810_chrome.zzzmh.cn.crx"看起来像...

    json格式解析工具

    在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    json格式 解析_校验器在线工具

    json格式 解析_json格式化解析校验器在线工具_json format 网址:http://www.json8.net/

    离线json格式化工具

    使用这样的工具,无论是开发者调试API,还是数据分析人员处理JSON数据,都可以大大提高工作效率。在没有网络的情况下,你可以轻松地查看、编辑和管理JSON文件,而不会受到任何限制。同时,由于数据在本地处理,也有...

    离线json格式化查看工具下载

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...

    json-c_JSON_rtty之json格式解析_

    在“rtty的json解析”中,rtty可能是一个终端模拟器或命令行工具,它支持JSON格式的数据输入和输出,用于处理或显示这些数据。JSON解析是将JSON字符串转换为可操作的数据结构的过程,例如在JavaScript中是对象,在...

    json格式化工具win版

    3. **验证语法**:检查输入的JSON是否符合语法规则,确保其有效性和可解析性。 4. **搜索与替换**:在大量JSON数据中快速查找特定内容并进行替换操作。 5. **复制与粘贴**:便捷地复制格式化后的JSON到剪贴板,或从...

    json解析格式化工具

    总结来说,"JsonView"作为一款强大的JSON解析和格式化工具,能够极大地提升开发人员处理JSON数据的效率,无论是对原始JSON字符串的格式化,还是以树形结构展示数据,都为理解和分析JSON数据带来了便利。在日常工作中...

    古诗内容提取json格式转jsonl

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...

    JSON格式化工具-JSON格式化美化工具

    综上所述,JSON格式化工具是开发者和数据分析师的重要辅助工具,它们简化了JSON数据的查看和编辑过程,提高了工作效率。在处理大量JSON数据时,这样的工具显得尤为实用。通过浏览器实现的JSON格式化工具更是以其便捷...

    PB解析json,解析JSON案例,解析jsondemo

    7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...

    superobjectv1.2.4.zip_DELPHI JSON格式解析_JSON_json delphi_superobje

    SuperObject是Delphi社区开发的一个强大的JSON解析和生成库,它提供了一个简单而直观的API来操作JSON数据。在v1.2.4版本中,开发者可以期待一些关键功能,如快速的解析速度、易于理解和使用的API以及良好的文档支持...

    Json格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...

    Mac版json格式化工具

    使用Mac版的JSON格式化工具,开发者和非开发者都能更轻松地处理JSON数据,无论是为了调试API响应、查看配置文件还是进行数据分析。通过高效的可视化工具,我们可以更便捷地理解、修改和验证JSON结构,从而提高工作...

    Json格式化查看器

    总的来说,"Json格式化查看器"是开发人员日常工作中不可或缺的工具之一,它通过提供清晰、有组织的视图,简化了对JSON数据的分析和调试。对于那些频繁处理JSON数据的开发者来说,这无疑是一个提高工作效率的好帮手。

    c#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格式化小工具,无需联网

    使用这样的本地JSON格式化工具,无论是开发者调试API响应,还是数据分析师查看和理解数据,都能极大地提高工作效率,简化工作流程。同时,由于工具简单易用且无需联网,对于初学者来说也是一个友好的选择。

    C# 解析json格式数据为IList

    在C#编程中,处理JSON...总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。

    delphi_json解析格式化源码

    当我们谈到“delphi_json解析格式化源码”,我们关注的是如何在Delphi环境中处理JSON数据,包括解析JSON字符串为程序可操作的对象,以及将这些对象格式化回JSON文本。 在Delphi中,处理JSON主要依赖于VCL库中的`...

Global site tag (gtag.js) - Google Analytics