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

JSON格式解析

阅读更多

此段代码仅仅用来验证解析json的过程

 

/**
 *-----------------------------------------------------------------------------
 * @ Copyright(c) 2006~2012  d. All Rights Reserved.
 *-----------------------------------------------------------------------------
 * FILE  NAME             : TestJSON.java
 * DESCRIPTION            :
 * PRINCIPAL AUTHOR       : Project Team
 * SYSTEM NAME            : 1222
 * MODULE NAME            : xxxx
 * LANGUAGE               : Java
 * DATE OF FIRST RELEASE  :
 *-----------------------------------------------------------------------------
 * @ Created on 2010-11-2
 * @ Release 1.0.0.0
 * @ Version 1.0
 * -----------------------------------------------------------------------------------
 * Date	       Author	      Version     Description
 * -----------------------------------------------------------------------------------
 * 2010-11-2    xxxxxxx   1.0 	  Initial Create
 * -----------------------------------------------------------------------------------
 */
package json;

import java.util.Set;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestJSON
{

    /**
     * @param args
     */
    public static void main(String[] args)
    {
        /**
         * JSON消息体,"jsonText"标签可能存在,也可能不存在
         * {jsonText:{userName:[{liu:\"maomao\"},{hu:\"mimi\"}],sex:\"male\",age:\"23\"}}
        */

        String textJson = args[0];

        try
        {
            //通过JSONObject类的fromObject方法解析json格式的消息成JSONObject对象
            JSONObject jsonObject = JSONObject.fromObject(textJson);

            //如果消息体中含有jsonText,需要根据标签取到后面的消息:{userName:\"nihao\",sex:\"male\",age:\"23\"}
            if (null != jsonObject.get("jsonText"))
            {
                jsonObject = jsonObject.getJSONObject("jsonText");
            }

            //判断userName标签是否存在
            if (jsonObject.containsKey("userName"))
            {
                //如果标签存在,进一步判断userName是否为数组
                if (jsonObject.get("userName").toString().contains("[")
                        && jsonObject.get("userName").toString().contains("]"))
                {
                    JSONArray jsonArray = jsonObject.getJSONArray("userName");

                    //遍历json中的数组
                    for (int i = 0; i < jsonArray.size(); i++)
                    {
                        //此时tmp封装的消息例如:{"liu":"maomao"}
                        JSONObject tmp = jsonArray.getJSONObject(i);

                        Set<String> keySet = tmp.keySet();

                        //通过判断set的大小,观察数组元素是否只封装了一条信息。特例情况比如:{"liu":"maomao","wang":"word"}
                        if (keySet.size() > 1)
                        {
                            System.out.println("fault");
                        }

                        for (String key : keySet)
                        {
                            if ("liu".equals(key))
                            {
                                //取出数组中key对应的值
                                System.out.println(tmp.getString("liu"));
                            }

                            if ("hu".equals(key))
                            {
                                System.out.println(tmp.getString("hu"));
                            }
                        }
                    }
                }
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

    }

}

 

 

分享到:
评论

相关推荐

    谷歌浏览器插件-json格式解析

    标签“谷歌浏览器插件 JSON解析”再次强调了这是针对谷歌浏览器的一个工具,专注于JSON数据的处理。 在提供的压缩包子文件名列表中,"pkgccpejnmalmdinmhkkfafefagiiiad_2020.05.2810_chrome.zzzmh.cn.crx"看起来像...

    json格式解析工具

    在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    json格式 解析_校验器在线工具

    json格式 解析_json格式化解析校验器在线工具_json format 网址:http://www.json8.net/

    离线json格式化工具

    使用这样的工具,无论是开发者调试API,还是数据分析人员处理JSON数据,都可以大大提高工作效率。在没有网络的情况下,你可以轻松地查看、编辑和管理JSON文件,而不会受到任何限制。同时,由于数据在本地处理,也有...

    离线json格式化查看工具下载

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...

    json-c_JSON_rtty之json格式解析_

    在“rtty的json解析”中,rtty可能是一个终端模拟器或命令行工具,它支持JSON格式的数据输入和输出,用于处理或显示这些数据。JSON解析是将JSON字符串转换为可操作的数据结构的过程,例如在JavaScript中是对象,在...

    json格式化工具win版

    3. **验证语法**:检查输入的JSON是否符合语法规则,确保其有效性和可解析性。 4. **搜索与替换**:在大量JSON数据中快速查找特定内容并进行替换操作。 5. **复制与粘贴**:便捷地复制格式化后的JSON到剪贴板,或从...

    json解析格式化工具

    总结来说,"JsonView"作为一款强大的JSON解析和格式化工具,能够极大地提升开发人员处理JSON数据的效率,无论是对原始JSON字符串的格式化,还是以树形结构展示数据,都为理解和分析JSON数据带来了便利。在日常工作中...

    JSON格式化工具-JSON格式化美化工具

    综上所述,JSON格式化工具是开发者和数据分析师的重要辅助工具,它们简化了JSON数据的查看和编辑过程,提高了工作效率。在处理大量JSON数据时,这样的工具显得尤为实用。通过浏览器实现的JSON格式化工具更是以其便捷...

    古诗内容提取json格式转jsonl

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...

    PB解析json,解析JSON案例,解析jsondemo

    7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...

    superobjectv1.2.4.zip_DELPHI JSON格式解析_JSON_json delphi_superobje

    SuperObject是Delphi社区开发的一个强大的JSON解析和生成库,它提供了一个简单而直观的API来操作JSON数据。在v1.2.4版本中,开发者可以期待一些关键功能,如快速的解析速度、易于理解和使用的API以及良好的文档支持...

    Mac版json格式化工具

    使用Mac版的JSON格式化工具,开发者和非开发者都能更轻松地处理JSON数据,无论是为了调试API响应、查看配置文件还是进行数据分析。通过高效的可视化工具,我们可以更便捷地理解、修改和验证JSON结构,从而提高工作...

    Json格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...

    好用的本地json格式化小工具,无需联网

    使用这样的本地JSON格式化工具,无论是开发者调试API响应,还是数据分析师查看和理解数据,都能极大地提高工作效率,简化工作流程。同时,由于工具简单易用且无需联网,对于初学者来说也是一个友好的选择。

    Json格式化查看器

    总的来说,"Json格式化查看器"是开发人员日常工作中不可或缺的工具之一,它通过提供清晰、有组织的视图,简化了对JSON数据的分析和调试。对于那些频繁处理JSON数据的开发者来说,这无疑是一个提高工作效率的好帮手。

    c#json格式解析

    第三步:解析 JObject ob = JObject.Parse(ab); odds.Companyid = (string)ob["20"]; odds.Company = (string)ob["1"]; odds.Victorysp = (string)ob["2"] ; odds.Flatsp = (string)ob["3"]; 你还可以到 JSON...

    C# 解析json格式数据为IList

    在C#编程中,处理JSON...总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。

    c语言json格式校验代码

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。然而,为了确保数据的正确性,我们需要对...

Global site tag (gtag.js) - Google Analytics