一、认识Json字符串

之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在js中。

字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };

二、在JS中如何使用JSON

SON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
我们首先定义一个JSON对象,代码如下。
var obj = {1: "value1","2": "value2",count: 3,person: [ //数组结构JSON对象,可以嵌套使用{id: 1,name: "张三"},{id: 2,name: "李四"}],object: { //对象结构JSON对象id: 1,msg: "对象里的对象"    }};

1,从JSON中读数据

function ReadJSON() {alert(obj.1); //会报语法错误,可以用alert(obj["1"]);说明数字最好不要做关键字alert(obj.2); //同上alert(obj.person[0].name); //或者alert(obj.person[0]["name"])alert(obj.object.msg); //或者alert(obj.object["msg"])}

2,向JSON中写数据
比如要往JSON中增加一条数据,代码如下:

function Add() { //往JSON对象中增加了一条记录obj.sex= "男" //或者obj["sex"]="男"}

3,遍历JSON对象

可以使用for…in…循环来遍历JSON对象中的数据,比如我们要遍历输出obj对象的值,代码如下:
function Traversal() {for (var c in obj) {console.log(c + ":", obj[c]);}}

程序输出结果为:

三、格式化Json字符串工具-HiJson

sadsad本文主要介绍如何使用HiJson工具并通过此工具快速查看json字符串、熟悉字符串的数据结构。针对web开发来说,如果了解了连续字符串对应的json的数据组成,便可以快速对json字符串进行数据处理,在此推荐一款格式化Json字符串工具-HiJson


1.工具来源

网盘地址:链接:http://pan.baidu.com/s/1c2K7bGG 密码:cwp1

2.工具使用详解

打开HiJson工具

打开HiJson工具如图所示。左侧为JSON字符串输入框,中间为JSON字符串对应的数据结构,右侧为某个属性及属性值(key-value)。

输入JSON字符串,查看JSON数据结构

在左侧的编辑框输入JSON字符串,点击菜单“格式化JSON字符串(F)”,即可将输入的字符串,格式化为标准的JSON字符串格式,并在中间视图中能看到JSON数据的树形结构,在右侧视图中用键值对的形式展示字符串的某个属性及属性值。

JSON实例:

[{"Hometown": "china","Name": "aaa","StudentID": "100"},{"Hometown": "us","Name": "bbb","StudentID": "101"},{"Hometown": "england","Name": "ccc","StudentID": "102"}
]

格式化Json字符串工具-HiJson相关推荐

  1. (转)淘淘商城系列——使用JsonView来格式化json字符串

    http://blog.csdn.net/yerenyuan_pku/article/details/72846025 有时从服务端返回的json字符串往往晦涩难懂,就像下面这样,一行显示出来,让人非 ...

  2. 使用JsonView来格式化json字符串

    对于从服务端返回的json字符串往往晦涩难懂,这就需要格式化一下,关于格式化json字符串有两种方法. 第一种:在线转换,这种方法大家用的最多,这里不啰嗦了. 第二种:本地转换 在公司,有可能是不让上 ...

  3. JS转json对象为格式化json字符串

    JS转json对象为格式化json字符串 JSON.stringify(jsonObj, null, 4)

  4. 编程语言通用JsonResult,返回格式化json字符串,使用简单

    编程语言通用JsonResult,返回格式化json字符串,使用简单 用法:直接把data放到里面 List data = teamService.selEvent();JsonResult j1 = ...

  5. gson格式化json字符串

    使用原因 有时候会有格式化json字符串的需求,这个时候自己手写容易遇到各种转义字符的困扰,google的gson有现成的,那么当然是"拿来吧你". 依赖 <dependen ...

  6. notepad++ 使用JsonView来格式化json字符串

    可能大部分小伙伴转换json的时候会去找在线格式化的网页, 但如果有很多数据呢? ↓ ↓ ↓ 这边推荐HiJson.和Notepad++ 这两款软件 HiJson之前的在写mybatis一对多的那篇文 ...

  7. LitJson输出格式化Json字符串

    LitJson默认生成的JSON字符串,会直接把Json内容全部打印在一行上,难以观察. 项目经理需求,要将序列生成的Json字符串格式化再转存下来. 恰好看到马三小伙儿这里提到 JsonWriter ...

  8. JavaScript 技术篇-JSON字符串在线快速格式化查看实例演示,json.cn网址格式化json字符串

    下面这个 json 串,默认是连着的一长串,我们不容易看出其结构. {"data":{"list_head":{"rows":[{" ...

  9. scala 自带json_在scala中格式化JSON字符串

    如果您使用的是Play Framework,可以使用Json.prettyPrint方法格式化JsValue: import play.api.libs.json.Json val str = &qu ...

  10. 格式化JSON字符串

    const obj = { alpha: 'A', beta: 'B' }JSON.stringify(obj, null, '\t'); 效果

最新文章

  1. android 美颜 技术点,《Android 美颜类相机开发汇总》第六章 Android OpenGLES 美妆定制实现...
  2. java 动态多态性_java4 动态多态性
  3. 【跃迁之路】【530天】刻意练习系列289(2018.07.20)
  4. spring管理hibernate的SessionFactory-多种配置方法
  5. jmeter之ip欺骗
  6. AtCoder-2379 - 连接竹竿 思维 | 数学
  7. IP得到天气预报(3)———XML中CDATA的提取
  8. 英雄联盟LOL静态HTML网页制作模板DⅣ+CSS学生网页作品代码游戏题材大学生网页设计作业下载
  9. 软件中级设计师备考笔记考前记忆
  10. 【路由篇】02. 小米路由器通过Web接口访问硬盘文件
  11. 联想G50-70无线网开关,无线网显示红叉
  12. python汽车类_用Python代码实现汽车类,类用,python
  13. Druid连接池耗尽问题排查总结
  14. 知识蒸馏——pytorch实现
  15. 通过xsd校验xml文件
  16. 二维动态数组空间分配 c语言,科学网—C语言中动态二维数组的使用和分配 - 王一哲的博文...
  17. 【网页设计】基于HTML在线商城购物项目设计与实现-----电脑商城6页带视频 带报告3000字
  18. 杀人游戏语言中英对照
  19. 银行的east系统是什么
  20. 安装ActivePerl

热门文章

  1. [GBA ROM列表]不断补完中……
  2. 一篇述说“山寨”的文章,转过来大家看看。
  3. 手机wap网站制作教程
  4. 中国电子教育产业前景规划与未来投资方向预测报告2022年版
  5. 沸腾新十年 | 中国语音产业江湖和科大讯飞的前半生
  6. VR沙盘 日夜场景的制作(Unity2018)
  7. Flash中的计时器
  8. 关于Nod的离线升级方案
  9. LCD(六)显示控制器、framebuffer驱动、s3c-fb.c中probe函数分析
  10. win7设置动态桌面,将视频设为桌面