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);



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

相关文章推荐

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

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

json中包含Unicode转码问题

今天在解析json数据的时候得到了一堆这样的数据:{"errNum":0,"errMsg":"success","retData":[{"title":"\u6536\u5e9f\u54c1...

关于http接口开发中json格式数据编码问题处理

关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题.
  • 5iasp
  • 5iasp
  • 2013-09-02 17:02
  • 9046

json乱码

一开始,在用json时以为只需要引用一两个包就可以了,然后在跑项目时遇到很du

JSON遇到中文乱码问题的解决方法

在做微信企业号消息推送时,遇到一个问题,就是讲中文消息以json格式推给微信服务器时,收到的消息是乱码。经过查找资料排查是这样的。 PHP5.2或以上的版本把json_encode作为内置函数来用,...

json_encode中文编码设置

当使用php自带的json_encode对数据进行编码时,中文都会变成unicode,导致不可读。如:对字符串”厦门“进行json_encode后,输出的是"\u53a6\u95e8"。 查询了一下...
  • iastro
  • iastro
  • 2016-09-06 10:36
  • 6353

JSONObject 解析从网络获取的json数据时,java.lang.String cannot be converted to JSONObject解决办法(编码 UTF-8)

在用org.json.JSONObject 解析从网络获取的json数据时,遇到JSONException: java.lang.String cannot be converted to JSONO...
  • gdutyu
  • gdutyu
  • 2013-08-16 14:21
  • 1849

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

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

json 中文 unicode 字符解码,unicode 编解码

将  json 中的被(unicode)转义的中文字符还原成中文 如下json: {“result“:false,“msg“:“\u0043\u0023\u0020\u0075\u006e\u00...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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