初识json

json介绍

JSON: JavaScript Object Notation,是一种数据格式,对,仅仅是一种格式。 和它类似的还有XML;

一般我们在进行客户端和服务端交换数据的时候,会使用Json来进行数据的传输,即转换成字符串类型的json数据来进行数据的交换。

Json类型的数据有两种,分别是 JSONObject(json对象),JSONArray(json数组)。一般来说二组的区别在于,对象是无序的,而数组是有序的,看具体需求选择使用。

JSONObject(json对象):以键(key)值(value)对的形式存在,其中,键和值的中间用分号(:)隔开,对象之间用逗号(,)隔开。使用花括号包裹({}), 必须是:字符串 可以是: 数字、字符串、逻辑值、json数组、json对象、null

例:author = {“name”:“追求”,“age”:22}

JSONArray(json数组):json数组里的元素的类型就是json对象里的,没有键。使用逗号(,)隔开,使用中括号(【】)包裹。 例: 【author , audience,“hello”,true , null , 123】

json在Java中的使用:

json字符串=====》java对象

json字符串---->json对象 JSONObject obj = new JSONObject().fromObject(jsonStr); json对象----->java对象 javabean jb = (javabean)JSONObject.toBean(obj,javabean.class);

java对象======》json字符串

java对象------>json对象, JSONObject json = JSONObject.fromObject(obj); json对象------->json字符串 String str = json.toString();

字符串====》son数组: JSONArray ja = (JSONArray) JSONArray.parse(str);

如果将对象换为数组,只需要将JSONObject换成JSONArray即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CodingToDie

百篇(2):c# 学习笔记

C# hello world /** 基本格式 */ using System; using System.Collections.Generic; u...

30940
来自专栏博客园

.NET面试题解析(03)-string与字符串操作

4.以下代码执行后内存中会存在多少个字符串?分别是什么?输出结果是什么?为什么呢?

9520
来自专栏blackheart的专栏

[C#6] 7-索引初始化器

0. 目录 C#6 新增特性目录 1. 老版本的代码 1 private static void Main() 2 { 3 var dictionary...

23070
来自专栏GreenLeaves

C# 委托的一些使用上的小技巧

1、委托是一种数据类型,我们可以在任何定义类的地方定义委托,在任何声明类的地方声明委托 2、初始化委托有两种方式,代码如下: (1)、像类一样初始化委托 pub...

21860
来自专栏木宛城主

Linq快速入门——Lambda表达式的前世今生

Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托。 何为委托 匿名方法 ...

249100
来自专栏C/C++基础

(int),Int32.Parse,Convert.ToInt3…

(int)是一种被称为强制转换的显示转换。源变量和目标变量必须是兼容的(必须都是int类型的)。并且有丢失数据的风险。因为目标变量的类型大小小于源变量。

11930
来自专栏菩提树下的杨过

最简单的匿名方法与委托示例

using System; namespace ConsoleApplication1 {     class Program     {    ...

204100
来自专栏大内老A

深入理解C# 3.x的新特性(2):Extension Method[下篇]

四、Extension Method的本质 通过上面一节的介绍,我们知道了在C#中如何去定义一个Extension Method:它是定义在一个Static c...

21190
来自专栏hbbliyong

LINQ查询操作符 LINQ学习第二篇

一、投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影。下面的示例中使用select从序列中返回Employee表的所有列: ...

37450
来自专栏cs

c#知识点1.0数据类型

以前就说,要开始写c#的博客,最近把linux大约写完了,现在开始c#了,java的博客简书一大堆,我就避免撞车吧,其实我是菜鸟(嘻嘻,写不出更好的了) 数据...

38570

扫码关注云+社区

领取腾讯云代金券