`
shilianjun
  • 浏览: 35449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 解析 生成 json

    博客分类:
  • java
阅读更多
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(json服务端)

    Java服务端生成JSON是Web应用开发中的常见任务,主要用于数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    pb解析与生成json

    标题 "pb解析与生成json" 涉及到的技术主要围绕着ProtoBuf(Protocol Buffers)和JSON这两种数据序列化格式。ProtoBuf是由Google开发的一种高效的数据交换的序列化协议,而JSON则是一种轻量级的数据交换格式,广泛...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    java后台生成JSON数据

    Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...

    使用java代码生成json文件和word文档!

    在Java编程环境中,生成JSON文件和Word文档是常见的任务,特别是在数据处理、报告生成或API交互等场景。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Word文档则广泛用于创建结构化的文本报告...

    java FASTJSON 解析复杂JSON实例源码

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但不依赖于JavaScript,因此在各种语言中广泛使用,包括Java。 ...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...

    PB解析和生成JSON

    描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...

    java解析json完整案例

    Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...

    kettle解析json串

    - `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...

    java开发生成json的jar包

    在Java开发中,生成JSON(JavaScript Object Notation)的jar包是常见的需求,尤其是在构建Web服务或者进行数据交换时。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇文章将...

    java解析Json字符串

    Jackson是一个高性能的JSON处理器,提供了多种方式来解析和生成JSON。使用Jackson的`ObjectMapper`,你可以实现类似的功能: ```java import com.fasterxml.jackson.databind.ObjectMapper; class User { // 类...

    java解析json格式数据 json.jar

    `json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **JSONObject**:这个类代表一个JSON对象,它是一个键值...

    Java解析JSON源码

    在Java中,我们可以使用多种库来解析和生成JSON,例如`org.json`、`com.google.gson`、`javax.json`和`Jackson`等。这里我们将重点讨论`org.json`库,因为它简洁且易于使用。 `org.json`库提供了两个主要的类:`...

    java解析json的jar包

    这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...

Global site tag (gtag.js) - Google Analytics