【第22期】观点:IT 行业加班,到底有没有价值?

Java中JSON格式的解码与编码(1)

原创 2016年08月31日 15:47:39

1.JSON格式的解析

(1)首先创建一个JSON格式的字符串用来解析
String jsonStr = "{'name':'zhangsan','age':20,'skills':['java','php']}";
(2)创建一个JSONObject对象并把jsonStr传入
JSONObject object = new JSONObject(jsonStr);
(3)根据jsonStr的格式,我们可以通过JOSNObject中的getInt("XXX"),getString("XXX"),getXXX("XXX")方法获取相应字段的值,这里我先解析name和age的值
String name = object.getString("name");
int age = object.getInt("age");
System.out.println("name:" + name + " age:" + age);
(4)可以发现jsonStr中的skills是一个数组类型,对于数组类型,需要对该字段创建一个JSONArray对象
JSONArray skills = object.getJSONArray("skills");
(5)再通过循环取出其中的值
for(int i = 0; i < skills.length(); i++) {
	String skill = skills.getString(i);
	System.out.println("skill(" + i + "):" + skill); 
}<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>

2.JSOn格式的编码

(1)创建一个JSONObject对象
JSONObject object = new JSONObject();
(2)调用JSONObject的put方法向object中传值
object.put("name", "zhangsan");
object.put("age", 20);
JSONArray skills = new JSONArray();
skills.put("java");
skills.put("php");
object.put("skills", skills);
		
System.out.println(object);



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

让Jackson JSON生成的数据包含的中文以unicode方式编码

我们都知道,Jackson JSON以高速、方便和灵活著称。之前的文章中介绍过使用注解的形式来规定如何将一个对象序列化成JSON的方法,以及如何将一个JSON数据反序列化到一个对象上。但是美中不足的一...

JSON编码简介

JSON (JavaScript Object Notation),一种XML的减肥方法,用于在网络两端完成对象的序列化和反序列化过程。  JSON的实现比较多,包括有C, C++, C#, Java...

Java中JSON格式的解码与编码(2)

从map转为json,从javabean转为json,以及从json转为javabean

java实现HTTP的post请求 json格式中文乱码问题

java,SpringMVC,jfinal,接口

取JSON数据中的一个值

public string JsonValueInDate() { Dictionary json; string JSON = "{'name':'张三','...

如何判断Int型值的第nbit位是否是1还是0

我们知道:int型值占4个字节,32bit。     权值 Math.pow(2, 31) …… Math.pow(2, n-1) ...

JsonObject判断一个json串中是否含有某个key值

String s = "{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" }"; ...

如何获取和判断json中的boolean 值

其实我是明确知道返回来的数据是 boolean 类型的, 只是在做判断的时候 发现直接使用 if([responseObject objectForKey:@“success”]) 判断没有...

转:JSON 浅谈 — 1.0 简介

JSON 是一种用于数据交换的文本格式,诞生于 2001 年。这种格式不仅人很容易进行阅读和编写,同时机器也很容易解析和生成,是当前十分流行的数据格式,尤其是在前端领域,在本站 D3 的教程中已经多次...

分别获取json对象的键值

分别获取json对象的键值,返回结果数组
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)