当前位置:网站首页 > Vue.js开发 > 正文

Json字符串转数组 js(json字符串转数组的方法java)



JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

JSON具有以下这些形式:

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。<"http://www.2cto.com/kf/ware/vc/" target="_blank" >vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles//40745.gif" width="598" height="278" alt="/">

以上内容摘自:《Json官网》

JsonObject 方法,opt* 与 get* 建议使用opt方法,因为get方法如果其内容为空会直接抛出异常。不过JsonArray.opt*(index)会有越界问题需要特别注意。

3. Android创建JSON

4. 解析上面创建的JSON

更多具体信息详见:
《android json解析及简单例子》
《Android学习笔记44:JSON数据解析》

上面介绍都是使用Android提供的原生类解析JSON,最大的好处是项目不需要引入第三方库,但是如果比较注重开发效率而且不在意应用大小增加几百K的话,有以下JSON可供选择

1. Jackson
2. google-gson
3. Json-lib

《两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)》

在日常开发中,如果涉及到与服务器端调试协议时,过程中难免遇到服务器端发送格式或者Android客户端解析格式出现问题,这时需要把获取到的JSON打印出来进行问题定位,如果JSON比较短一眼就能看出来,但是如果很长的话想查找某一个字段或者JSON数组中某一位的值显得特别困难,想要摆脱这种苦恼也很简单,把JSON字符串格式化之后会发现苦恼瞬间无影无踪。以下是以我常用的Notepad++进行举例,其他的编辑器也肯定有相应的JSON插件,自己可以网上查找一下。

Notpad++ Json Viewer插件
安装:
Notpad++ -> 插件(Plugins) -> Plugin Manager -> Show Plugin Manager -> Avaliable -> 选择Json View -> 安装(install)
使用:
选中Json字符串,
插件(Plugins) -> Format Json(快捷键Ctrl+Alt+Shift+M)
插件(Plugins) -> Show Json Viewer 显示Json视图

到此这篇Json字符串转数组 js(json字符串转数组的方法java)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pcie4.0x2速度(pcie4.0速度是多少)2025-03-01 07:09:08
  • 数电票纳税人端打印控件V1.6(数电票纳税人端打印控件V1.6怎么安装)2025-03-01 07:09:08
  • ubuntu更换源命令(ubuntu18.04更换源)2025-03-01 07:09:08
  • vue插槽(vue插槽的理解)2025-03-01 07:09:08
  • vue2.0和3.0区别面试题(vue2.0 vue3.0)2025-03-01 07:09:08
  • vue教程菜鸟教程(vuex菜鸟教程)2025-03-01 07:09:08
  • ueditor编辑器上传图片配置(ueditor上传图片配置jsp)2025-03-01 07:09:08
  • vue中插槽的使用场景(vue中插槽的用法)2025-03-01 07:09:08
  • ubuntu20.04安装cmake(ubuntu20.04安装ros)2025-03-01 07:09:08
  • map转jsonobject对象 gson(map转jsonobject对象)2025-03-01 07:09:08
  • 全屏图片