package com.framework.webservice;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
publicclass JsonSwitch {
publicstatic String jsonToMap(String str){
JSONArray jsonArray0 = JSONArray.fromObject(str);
Object[] os = jsonArray0.toArray();
StringBuilder sb = new StringBuilder();
sb.append("[");
for(int i=0;i<os.length;i++){
sb.append(os[i]+",");
}
sb.append("]");
return sb.toString();
}
publicstaticvoid main(String[] args) {
/*String str = "[{\"contract_sale\":{\"price\":3000.0,\"total\":2000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800113\",\"good_type\":\"\u6df7\u7164\"}}," +
"{\"contract_sale\":{\"price\":3000.0,\"total\":2000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800112\",\"good_type\":\"\u6df7\u7164\"}}," +
"{\"contract_sale\":{\"price\":4000.0,\"total\":1000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800111\",\"good_type\":\"\u7cbe\u7164\"}}," +
"{\"contract_sale\":{\"price\":1.0,\"total\":20.0,\"good_name\":\"1/3\u7126\u7164\",\"contract_sale_no\":\"X100800003\",\"good_type\":\"\u5927\u5757\"}}," +
"{\"contract_sale\":{\"price\":600.0,\"total\":574.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"V1008262\",\"good_type\":\"\u6df7\u7164\"}}," +
"{\"contract_sale\":{\"price\":298.0,\"total\":23000.0,\"good_name\":\"\u6c14\u80a5\u7164\uff08\u6c14\u7164\uff09\",\"contract_sale_no\":\"V100813709\",\"good_type\":\"\u6df7\u7164\"}}]";*/
String str = "[{\"contract_sale\":{\"count(*)\":\"24\"}}]";
String ss = jsonToMap(str);
System.out.println(ss);
JSONArray jsonArray = JSONArray.fromObject(ss);
List<Map<String,Object>> mapListJson = (List)jsonArray;
for (int i = 0; i < mapListJson.size(); i++) {
Map<String,Object> obj=mapListJson.get(i);
for(Entry<String,Object> entry : obj.entrySet()){
Object strval1 = entry.getValue();
JSONObject jSONObject = JSONObject.fromObject(strval1);
}
}
/*for (int i = 0; i < mapListJson.size(); i++) {
Map<String,Object> obj=mapListJson.get(i);
for(Entry<String,Object> entry : obj.entrySet()){
String strkey1 = entry.getKey();
Object strval1 = entry.getValue();
System.out.println("KEY:"+strkey1+" --> Value:"+strval1+"\n");
JSONObject j = JSONObject.fromObject(strval1);
System.out.println("sale_plan_no -----"+j.get("count(*)"));
}
}*/
}
}
相关推荐
Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...
此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
### Java解析JSON的方法 在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。因此,在处理Web服务、API接口等方面,JSON数据格式非常常见...
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
Java解析JSON是一个常见的任务,特别是在开发Web服务或者处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,有许多库可以帮助...
标题提到的是“java解析json格式字符串所需jar包”,描述指出我们可以自行下载这些库。在提供的压缩包文件中,包含了以下几个关键的jar包: 1. **commons-collections-3.2.1.jar**:这是Apache Commons Collections...
本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...
Java解析JSON源码是Java开发中的重要一环,因为JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。本文将深入探讨如何在Java中解析JSON源码,以及如何利用...
3. **解析JSON字符串**:通过`JSONObject.fromObject()`或`JSONArray.fromObject()`方法将JSON格式的字符串转换为Java对象。 4. **序列化Java对象**:使用`JSONObject.toJSONString()`或`JSONArray.toJSONString()`...
使用该方法可以轻松解析JSON数组,方便取出JSON数据
以上就是Java解析JSON的两种常见方法:使用JSON库(如json-lib、Jackson或Gson)和Java内置API。选择哪种方式取决于项目需求,如性能、兼容性、易用性等。对于大型项目,推荐使用成熟的库,如Jackson,它提供了更...
Java解析JSON包主要涉及到的是如何在Java程序中处理JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据通信。JSON格式易于人阅读和编写,同时也易于机器...