Java处理JSon方法

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

JSON建构有两种结构:

1. “名称/值”对的集合(A collection of name/value pairs)。

2.值的有序列表(An ordered list of values)。

在大部分语言中,它被理解为数组(array)。

简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。

表示名称 / 值对,按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":

{ "firstName": "Brett" }

表示数组

如果使用 JSON,就只需将多个带花括号的记录分组在一起:

{ "people":

[ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。

Java解析JSon数据需要的包如下

Java后台处理Json:

1,Java将数据封装为Json格式,再转换为String传递

读取数据和封装成json格式数据,最后把jsonEmployeeArray转换成string格式传输给flex:

JSONArray  jsonEmployeeArray = new JSONArray();

while(rs.next()){

JSONObject  jsonEmployee = new JSONObject();

jsonEmployee.put("id", rs.getString("id"));

jsonEmployee.put("name", rs.getString("name"));

jsonEmployee.put("gender", rs.getString("gender"));

jsonEmployee.put("department", rs.getString("department"));

jsonEmployeeArray.add(jsonEmployee);

}也可以这样jsonEmployee.element("address", "福建省厦门市");

result = jsonEmployeeArray.toString();//将Json数据转换为String类型

2,Java将字符串解析为Json格式,再获取数据

把传递过来的String类型的json格式的的数据解码开来

//把字符串转换为JSONObject

String temp = jsonObject.toString();

JSONObject object = JSONObject.fromObject(temp);

System.out.println("qq=" + object.get("QQ"));

//把字符串转换为JSONArray

JSONArray  jsonArray = JSONArray.fromObject(jsonData);//jsonData为flex传递的字符串

for(int i=0;i

JSONObject jsonObject =JSONObject.fromObject(jsonArray.getString(i));

String id = jsonObject.getString("id");

String name = jsonObject.getString("name");

}

JSONObject获取数据方式

JsonArray获取数据方式

java处理json_Java处理JSon方法相关推荐

  1. java 转json_Java转JSON串的几种方式

    昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...

  2. java解析json_JAVA解析JSON数据

    在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何解析json数据? 下面小编将通过以下几点来进行json的讲解 JSON (JavaScript Object Notati ...

  3. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  4. java实现json_java实现Json格式美化【工具包系列】

    package com.json; /** * 该类提供格式化JSON字符串的方法. * 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据. * 例如: * JSON字符串: ...

  5. java 校验 json_java校验json格式及内容

    展开全部 ||代码如下 import java.text.CharacterIterator; import java.text.StringCharacterIterator; public cla ...

  6. java组装json_java 中 json的组装

    public static void main(String args[]){ //生成一个JSONObject对象 String data = "{}"; JSONObject ...

  7. java构建json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  8. java 按顺序取出json_java取json 的方法

    public static void main(String[] args) { String jsonStr = "[{\"varieties_type\":\&quo ...

  9. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  10. java 对象转json,java首字母小写,判断方法是否为javabean方法

    将java对象转成json可用的类库很多,知名的有fastjson,jackson等,今天在做项目的时候发现项目没有上述依赖,用的是google的gson,因此封装方法将java对象转成gson代表的 ...

最新文章

  1. javascript 错误与调试
  2. hashmap为什么线程不安全_面试官:你说 HashMap 线程不安全,它为啥不安全呢?...
  3. 后台系统可扩展性学习笔记(五)负载均衡
  4. SAP License:老板都不懂ERP,怎么会用得好ERP呢?
  5. action中的动态方法调用
  6. 如何去除计算机病毒,怎么清除计算机病毒
  7. opencv 视频格式
  8. 主流的语音芯片ic方案该如何选 这篇文章可以说清楚
  9. Windows系统自带磁盘读写测速工具
  10. L1-086 斯德哥尔摩火车上的题
  11. 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
  12. linux su无效_linux su 认证失败解决方案转
  13. JDK、JRE、eclipse安装教程
  14. 超过4G如何制作NTFS格式WINPE?
  15. 通过api向外发送报告清单邮件
  16. 用C语言,职工信息管理系统
  17. 信息学奥赛一本通 1005:地球人口承载力估计
  18. Django-模型类
  19. Linux学习4 yum仓库 编译安装 sed基本用法
  20. Bean named XXX is expected to be of type XXX but was actually of type 'com.sun.proxy.$Proxy28'

热门文章

  1. c语言上机字符串,二级C语言上机题库100套(最新)
  2. 阀体端面钻6孔组合机床设计及夹具设计
  3. Thymeleaf无法显示css样式
  4. Wet Shark and Flowers(思维)
  5. java教程 pdf_java教程合集(25本)
  6. 心电图系统服务器与存储系统,心电图网络信息化管理系统
  7. Android企业级项目实战——基础篇(系列文章)
  8. JMETER压力测试思维导图
  9. Mysql数据库存储内存调整与优化
  10. as ssd测试软件得分分析,SSD性能评判:教你读懂利用AS SSD BenchMark测试SSD固态硬盘性能的参数-网络教程与技术 -亦是美网络...