此段代码仅仅用来验证解析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数据的处理。 在提供的压缩包子文件名列表中,"pkgccpejnmalmdinmhkkfafefagiiiad_2020.05.2810_chrome.zzzmh.cn.crx"看起来像...
在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
json格式 解析_json格式化解析校验器在线工具_json format 网址:http://www.json8.net/
使用这样的工具,无论是开发者调试API,还是数据分析人员处理JSON数据,都可以大大提高工作效率。在没有网络的情况下,你可以轻松地查看、编辑和管理JSON文件,而不会受到任何限制。同时,由于数据在本地处理,也有...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...
在“rtty的json解析”中,rtty可能是一个终端模拟器或命令行工具,它支持JSON格式的数据输入和输出,用于处理或显示这些数据。JSON解析是将JSON字符串转换为可操作的数据结构的过程,例如在JavaScript中是对象,在...
3. **验证语法**:检查输入的JSON是否符合语法规则,确保其有效性和可解析性。 4. **搜索与替换**:在大量JSON数据中快速查找特定内容并进行替换操作。 5. **复制与粘贴**:便捷地复制格式化后的JSON到剪贴板,或从...
总结来说,"JsonView"作为一款强大的JSON解析和格式化工具,能够极大地提升开发人员处理JSON数据的效率,无论是对原始JSON字符串的格式化,还是以树形结构展示数据,都为理解和分析JSON数据带来了便利。在日常工作中...
综上所述,JSON格式化工具是开发者和数据分析师的重要辅助工具,它们简化了JSON数据的查看和编辑过程,提高了工作效率。在处理大量JSON数据时,这样的工具显得尤为实用。通过浏览器实现的JSON格式化工具更是以其便捷...
首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...
7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...
SuperObject是Delphi社区开发的一个强大的JSON解析和生成库,它提供了一个简单而直观的API来操作JSON数据。在v1.2.4版本中,开发者可以期待一些关键功能,如快速的解析速度、易于理解和使用的API以及良好的文档支持...
使用Mac版的JSON格式化工具,开发者和非开发者都能更轻松地处理JSON数据,无论是为了调试API响应、查看配置文件还是进行数据分析。通过高效的可视化工具,我们可以更便捷地理解、修改和验证JSON结构,从而提高工作...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...
使用这样的本地JSON格式化工具,无论是开发者调试API响应,还是数据分析师查看和理解数据,都能极大地提高工作效率,简化工作流程。同时,由于工具简单易用且无需联网,对于初学者来说也是一个友好的选择。
总的来说,"Json格式化查看器"是开发人员日常工作中不可或缺的工具之一,它通过提供清晰、有组织的视图,简化了对JSON数据的分析和调试。对于那些频繁处理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...总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。然而,为了确保数据的正确性,我们需要对...