1.
String receiveStr = "{'opType':'add','infostr':[{'infoId':'123456'},{'infoId':'000000'}]}";
JSONObject jsonObject = new JSONObject(recevieStr);
opType = jsonObject.getString("opType");
JSONArray array = jsonObject.getJSONArray("infostr");
for (int i = 0; i < array.length(); i++) {
JSONObject jsonInfObject = new JSONObject(array.get(i).toString());
infoId = jsonInfObject.getString("infoId");
}
2.
JSONObject jsonObject = new JSONObject(jsonStr);
//String nameValue = jsonObject.getString("name");
//System.out.println("nameValue is:" + nameValue);
JSONArray jsonArray = jsonObject.names();//变量名
Iterator it = jsonObject.keys();//对应值
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println(jsonArray.getString(i) + " : " + jsonObject.get((String)it.next()));
}
3.
JSONObject jsonObj;
String jsonStr = "";
//生成JSON格式的字符串
try {
jsonObj = new JSONObject("{}");
jsonObj.put("name", "Jordan");
String[] likes = new String[] { "Basketball", "Baseball", "Racing" };
jsonObj.put("likes", likes);
Map<String, String> info = new HashMap<String, String>();
info.put("weight", "100kg");
info.put("height", "1.98m");
info.put("wingspan", "2m");
jsonObj.put("info", info);
jsonStr = jsonObj.toString();
System.out.println(jsonStr);
} catch (JSONException e) {
e.printStackTrace();
}
//解析JSON格式的字符串
try {
JSONObject jsonObject = new JSONObject(jsonStr);
JSONArray jsonArray = jsonObject.names();
Iterator<?> it = jsonObject.keys();
for (int i = 0; i < jsonArray.length(); i++) {
if(jsonArray.getString(i).equals("info")){
//String childStr = jsonObject.getString("info");
// it.next();
String childStr = jsonObject.get((String)it.next()).toString();
JSONObject jsonObjectChild = new JSONObject(childStr);
JSONArray jsonArrayChild = jsonObjectChild.names();
Iterator<?> itChild = jsonObjectChild.keys();
for (int j = 0; j < jsonArrayChild.length(); j++) {
System.out.println("info_" + jsonArrayChild.getString(j) + " : " + jsonObjectChild.get((String)itChild.next()));
}
}else{
System.out.println(jsonArray.getString(i) + " : " + jsonObject.get((String)it.next()));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
分享到:
相关推荐
Java服务端生成JSON是Web应用开发中的常见任务,主要用于数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来...
Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...
标题 "pb解析与生成json" 涉及到的技术主要围绕着ProtoBuf(Protocol Buffers)和JSON这两种数据序列化格式。ProtoBuf是由Google开发的一种高效的数据交换的序列化协议,而JSON则是一种轻量级的数据交换格式,广泛...
在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。
Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...
在Java编程环境中,生成JSON文件和Word文档是常见的任务,特别是在数据处理、报告生成或API交互等场景。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Word文档则广泛用于创建结构化的文本报告...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但不依赖于JavaScript,因此在各种语言中广泛使用,包括Java。 ...
【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...
描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
- `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....
总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...
在Java开发中,生成JSON(JavaScript Object Notation)的jar包是常见的需求,尤其是在构建Web服务或者进行数据交换时。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇文章将...
Jackson是一个高性能的JSON处理器,提供了多种方式来解析和生成JSON。使用Jackson的`ObjectMapper`,你可以实现类似的功能: ```java import com.fasterxml.jackson.databind.ObjectMapper; class User { // 类...
`json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **JSONObject**:这个类代表一个JSON对象,它是一个键值...
在Java中,我们可以使用多种库来解析和生成JSON,例如`org.json`、`com.google.gson`、`javax.json`和`Jackson`等。这里我们将重点讨论`org.json`库,因为它简洁且易于使用。 `org.json`库提供了两个主要的类:`...
这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...