`

关于JSON的一些数据格式转换

阅读更多

 

 jsonObject转jsonArray 可以给jsonObject加个属性,例如:

JSONArray ja = new JSONArray();
String[] str=StrUtil.getStringFromBlob(orderList.get(k).getORDER_PRODUCT_INFO()).split("@\\|@");
					for(int i =0;i<str.length;i++){
						    JSONObject jo =new JSONObject();
							String[] strSort=str[i].split("#\\|#");
							System.out.println("商品SKU编码:"+strSort[1]+"购买此商品的数量"+strSort[4]);
							jo.put("sku_id", strSort[1]);
							jo.put("stock_num", strSort[4]);
							ja.add(jo);
	}

JSONObject jsonStockNum=new JSONObject();
jsonStockNum.put("parameter", ja);

 

	JSONObject jsonObject = JSONObject.parseObject(requestData);//解析请求的参数
					if(jsonObject != null){
						JSONArray jsonArray = jsonObject.getJSONArray("parameter");
						if(jsonArray !=null && jsonArray.size() > 0){
							JSONObject json = null;
							String skuId = "";
							String stockNumStr = "";
							BigDecimal stockNum = new BigDecimal(0);
							//商品sku集合,用于存放商品的sku
							List<ProductSkuVO> productSkuList = new ArrayList<ProductSkuVO>();
							//商品sku对象
							ProductSkuVO productSkuVO = null;
							for (int i = 0; i < jsonArray.size(); i++) {
								json = jsonArray.getJSONObject(i);
								//商品的sku编号
								skuId = json.getString("sku_id");
								//商品的购买数量
								stockNumStr = json.getString("stock_num");
								if(StrUtil.isNotNull(stockNumStr)){
									stockNum = new BigDecimal(stockNumStr);
								}
								
								productSkuVO = new ProductSkuVO();
								productSkuVO.setSKU_ID(skuId);
								productSkuVO.setSTOCK_NUM(stockNum);
								productSkuList.add(productSkuVO);
							}
							
							Map<String,Object> parameter = new HashMap<String, Object>();
							parameter.put("parameters", productSkuList);
							//循环update,回归库存
							int count=productSkuService.modifyProductSkuById(parameter);
							if(count == jsonArray.size()){
								jsonResult.put("code", -1); //批量执行成功
							}else{
								jsonResult.put("code", 1); //批量执行失败
							}
						}

 

//1 字符串装换为对象,使用JSON的parse方法  
alert("begin");  
var text = '{"a":"1", "b":"2", "c":"3"}';  
var jsonObject = JSON.parse(text, null);  
alert("The jsonObject value is " +jsonObject.a + ";" + jsonObject.b + ";" + jsonObject.c);  
  
//2 对象转换为字符串,使用JSON的stringify方法  
alert(JSON.stringify(jsonObject));  
  
//3 使用eval代替parse方法  
var jsonObject2 = eval('(' + text + ')'); //这里直接写 eval(text) 会报错的  
alert("The jsonObject2 value is " +jsonObject2.a + ";" + jsonObject2.b + ";" + jsonObject2.c); 

 

import org.json.simple.JSONArray;  
import org.json.simple.JSONObject;  
import org.json.simple.parser.JSONParser;  
import org.json.simple.parser.ParseException;  
  
public class JsonTest {  
  
    /** 
     * @param args 
     */  
    @SuppressWarnings("unchecked")  
    public static void main(String[] args) {  
          
        //1 json对象转换为字符串  
        JSONObject subObject = new JSONObject();  
        subObject.put("ooo", "***");  
        subObject.put("ppp", "&&&");  
          
        JSONObject object = new JSONObject();  
        object.put("aaa", "111");  
        object.put("bbb", "222");  
        object.put("ccc", subObject);  
          
        System.out.println(object.toJSONString());  
          
        //2 json数组对象装换为字符串  
        JSONArray array = new JSONArray();  
          
        JSONObject object1 = new JSONObject();  
        object1.put("aaa", "111");  
        object1.put("bbb", "222");  
          
        JSONObject object2 = new JSONObject();  
        object2.put("aaa", "111");  
        object2.put("bbb", "222");  
          
        array.add(object1);  
        array.add(object2);  
          
        System.out.println(array.toJSONString());  
          
        //3 字符串转换为json对象  
        String jsonStr = "{\"aaa\":\"111\",\"ccc\":{\"ooo\":\"***\",\"ppp\":\"&&&\"},\"bbb\":\"222\"}";  
        JSONParser parser = new JSONParser();  
        try {  
            JSONObject parseObject = (JSONObject)parser.parse(jsonStr);  
            System.out.println("---->" + parseObject.toJSONString());  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
          
        //4 字符串转换为数组  
        jsonStr = "[{\"aaa\":\"111\",\"bbb\":\"222\"},{\"aaa\":\"111\",\"bbb\":\"222\"}]";  
        try {  
            JSONArray parseObject = (JSONArray)parser.parse(jsonStr);  
            System.out.println("---->" + parseObject.toJSONString());  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
          
    }  
  
}  

 二级树状结构的json拼接:

List<SysProductClassVO> list = sysProductClassService.getSysProductClassByParentClassId(classVO);  //查询出根目录
			JSONArray jsonParent = new JSONArray();
			if(list.size() > 0){
				for (SysProductClassVO sysProductParent : list) {
					List<SysProductClassVO> childList = sysProductClassService.getSysProductClassByParentClassId(sysProductParent); //根据父类的ID 查询所对应的子类
					JSONArray childArray =  new JSONArray();
					JSONObject childObj = new JSONObject();
					if(childList.size()>0){
						for (SysProductClassVO sysProuctChild : childList) {
							JSONObject jsonChild = new JSONObject();
							jsonChild.put("childClassID",sysProuctChild.getCLASS_ID());
							jsonChild.put("childClassName",sysProuctChild.getCLASS_NAME());
							jsonChild.put("childIntro", sysProuctChild.getINTRO());
							jsonChild.put("childClassPath", sysProuctChild.getCLASS_PATH());
							jsonChild.put("childOrderNum", sysProuctChild.getORDER_NUM());
							jsonChild.put("childSummaryImg", sysProuctChild.getSUMMARY_IMG());
							childArray.add(jsonChild);
					   }
					}
					childObj.put("childArray", childArray);
					childObj.put("parentId", sysProductParent.getCLASS_ID());
					childObj.put("parentName", sysProductParent.getCLASS_NAME());
					childObj.put("parentImg", sysProductParent.getSUMMARY_IMG());
					jsonParent.add(childObj);
					jsonResult.put("result", jsonParent);
				}
				jsonResult.put("code",1);  //1代表查询成功并且有数据
				jsonResult.put("msg", "成功有数据");
			}else{
			  jsonResult.put("code",0);  //1代表查询成功没有数据
			  jsonResult.put("msg", "成功无数据");
			}

 得到的格式是:

 

{
    "code": 1,
    "msg": "成功有数据",
    "result": [
        {
            "childArray": [
               
                {
                    "childClassID": "305085",
                    "childClassName": "APLLE",
                    "childClassPath": "root,202080",
                    "childIntro": "苹果",
                    "childOrderNum": 10,
                    "childSummaryImg": ""
                },
                {
                    "childClassID": "351754",
                    "childClassName": "老人机",
                    "childClassPath": "root,202080",
                    "childIntro": "老人机",
                    "childOrderNum": 54,
                    "childSummaryImg": "/uploadfiles/20150617/1434551442833.png"
                },
                {
                    "childClassID": "426938",
                    "childClassName": "141414141",
                    "childClassPath": "root,202080",
                    "childIntro": "哦普波及",
                    "childOrderNum": 37,
                    "childSummaryImg": "/uploadfiles/20150525"
                }
            ],
            "parentId": "202080",
            "parentImg": "/uploadfiles/20150727/1437992760135.jpg",
            "parentName": "手机"
        },
        {
            "childArray": [
                {
                    "childClassID": "131011",
                    "childClassName": "洗护用品",
                    "childClassPath": "root,265769",
                    "childIntro": "洗护用品",
                    "childOrderNum": 52,
                    "childSummaryImg": "/uploadfiles/20150602/1433231310352.jpg"
                }
            ],
            "parentId": "265769",
            "parentImg": "/uploadfiles/20150602/1433231243016.jpg",
            "parentName": "清洁用品"
        },
        {
            "childArray": [],
            "parentId": "268711",
            "parentImg": "/uploadfiles/20150721/1437443232128.png",
            "parentName": "音乐播放器"
        },
        {
            "childArray": [
                {
                    "childClassID": "861894",
                    "childClassName": "奶粉辅食",
                    "childClassPath": "root,276374",
                    "childIntro": "奶粉",
                    "childOrderNum": 5,
                    "childSummaryImg": ""
                },
                {
                    "childClassID": "909738",
                    "childClassName": "尿裤湿巾",
                    "childClassPath": "root,276374",
                    "childIntro": "尿裤湿巾",
                    "childOrderNum": 7,
                    "childSummaryImg": ""
                }
            ],
            "parentId": "276374",
            "parentImg": "/uploadfiles/20150727",
            "parentName": "母婴产品"
        },
        {
            "childArray": [],
            "parentId": "310828",
            "parentImg": "/uploadfiles/20150526/1432640562213.png",
            "parentName": "滋补保健"
        },
        {
            "childArray": [
                {
                    "childClassID": "390937",
                    "childClassName": "洗发护发",
                    "childClassPath": "root,371040",
                    "childIntro": "洗发、护发",
                    "childOrderNum": 44,
                    "childSummaryImg": "/uploadfiles/20150528/1432789048646.jpg"
                },
                {
                    "childClassID": "870655",
                    "childClassName": "个护健康",
                    "childClassPath": "root,371040",
                    "childIntro": "个护健康",
                    "childOrderNum": 49,
                    "childSummaryImg": "/uploadfiles/20150602/1433229445925.jpg"
                },
                {
                    "childClassID": "925963",
                    "childClassName": "面部护理",
                    "childClassPath": "root,371040",
                    "childIntro": "护肤",
                    "childOrderNum": 45,
                    "childSummaryImg": "/uploadfiles/20150528/1432789079079.jpg"
                },
                {
                    "childClassID": "963136",
                    "childClassName": "女性护理",
                    "childClassPath": "root,371040",
                    "childIntro": "关爱女性健康",
                    "childOrderNum": 50,
                    "childSummaryImg": "/uploadfiles/20150602/1433230613153.jpg"
                }
            ],
            "parentId": "371040",
            "parentImg": "/uploadfiles/20150528/1432788923300.jpg",
            "parentName": "美妆个护"
        },
        {
            "childArray": [],
            "parentId": "500720",
            "parentImg": "/uploadfiles/20150624/1435080067390.jpg",
            "parentName": "咖啡"
        },
        {
            "childArray": [
                {
                    "childClassID": "234173",
                    "childClassName": "保健品",
                    "childClassPath": "root,611656",
                    "childIntro": "保健品",
                    "childOrderNum": 30,
                    "childSummaryImg": ""
                },
                {
                    "childClassID": "705587",
                    "childClassName": "食品",
                    "childClassPath": "root,611656",
                    "childIntro": "卖食品",
                    "childOrderNum": 39,
                    "childSummaryImg": "/uploadfiles/20150525/1432543719712.png"
                }
            ],
            "parentId": "611656",
            "parentImg": "",
            "parentName": "营养保健"
        },
        {
            "childArray": [
                {
                    "childClassID": "125989",
                    "childClassName": "国产牛奶",
                    "childClassPath": "root,717078",
                    "childIntro": "二级分类",
                    "childOrderNum": 28,
                    "childSummaryImg": ""
                }
            ],
            "parentId": "717078",
            "parentImg": "",
            "parentName": "牛奶"
        },
        {
            "childArray": [],
            "parentId": "740664",
            "parentImg": "/uploadfiles/20150618/1434629062035.jpg",
            "parentName": "饮料"
        },
        {
            "childArray": [],
            "parentId": "763126",
            "parentImg": "/uploadfiles/20150512/1431416620658.jpg",
            "parentName": "进口饮料"
        },
        {
            "childArray": [],
            "parentId": "825473",
            "parentImg": "/uploadfiles/20150525/1432534088387.jpg",
            "parentName": "奶粉"
        },
        {
            "childArray": [
                {
                    "childClassID": "731541",
                    "childClassName": "zy女靴2",
                    "childClassPath": "root,867280",
                    "childIntro": "zy女靴2简介",
                    "childOrderNum": 12,
                    "childSummaryImg": "/uploadfiles/20150512/1431409200687.jpg"
                }
            ],
            "parentId": "867280",
            "parentImg": "/uploadfiles/20150512/1431409144221.jpg",
            "parentName": "zy女鞋1"
        },
        {
            "childArray": [
                {
                    "childClassID": "464818",
                    "childClassName": "坚果蜜饯",
                    "childClassPath": "root,952781",
                    "childIntro": "美味可口",
                    "childOrderNum": 48,
                    "childSummaryImg": "/uploadfiles/20150528/1432789557650.jpg"
                }
            ],
            "parentId": "952781",
            "parentImg": "/uploadfiles/20150528/1432789421802.jpg",
            "parentName": "休闲零食"
        },
        {
            "childArray": [
                {
                    "childClassID": "791509",
                    "childClassName": "台式机",
                    "childClassPath": "root,975656",
                    "childIntro": "台式机",
                    "childOrderNum": 35,
                    "childSummaryImg": "/uploadfiles/20150521/1432199845687.jpg"
                },
                {
                    "childClassID": "910103",
                    "childClassName": "笔记本",
                    "childClassPath": "root,975656",
                    "childIntro": "笔记本",
                    "childOrderNum": 34,
                    "childSummaryImg": "/uploadfiles/20150521/1432199823348.jpg"
                }
            ],
            "parentId": "975656",
            "parentImg": "/uploadfiles/20150521/1432199775582.jpg",
            "parentName": "电脑"
        }
    ]
}

 

分享到:
评论

相关推荐

    Json.net Json数据转换的利器

    在标题"Json.net Json数据转换的利器"中,"Json数据转换"是指Json.NET的主要功能,即处理JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    C#的json数据格式转化

    描述:C#的JSON数据转换,转换对象为JSON格式数据 标签:C#、JSON JSON数据格式转换的重要性 在C#语言中,JSON数据格式转换是非常重要的,因为它可以将对象转换为JSON格式的数据,从而实现数据的交换和存储。JSON...

    将VOC格式的数据集转换为COCO格式,xml格式转换成json格式

    将VOC格式的数据集转换为COCO格式,xml格式转换成json格式 effcientdet等网络中均可用到

    json格式数据转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一...在实际项目中,根据需求灵活运用这两个方法,能够解决大部分与JSON数据转换相关的问题。

    将各种数据转换JSON格式

    标题中的“将各种数据转换JSON格式”指的是将不同来源或结构的数据,如表格(CSV、Excel)、数据库记录、XML文档等,转换为JSON对象,以便于数据处理、存储或网络传输。这涉及到数据解析、格式转换和编码等多个技术...

    form数据与json对象的互相转换(完整版)

    1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...

    格式转换工具json2bin

    然而,在某些特定场景下,例如嵌入式系统、低功耗设备或对存储空间有严格要求的地方,将JSON数据转换为二进制格式(如BIN)可以显著减小数据体积,提高存储和传输效率。 "json2bin"是一个专门用于将JSON数据转换为...

    Java数据格式转换成json

    ### Java 数据格式转换成 JSON 的全面解析 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言...

    excel数据转json格式数据

    在IT领域,数据转换是一项常见的任务,特别是在处理不同格式的数据时。Excel和JSON是两种广泛使用的数据存储和传输格式。Excel通常用于结构化的表格数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据...

    C# Excel转Json或Js数据格式工具

    这个工具允许用户将Excel电子表格的数据转换为Json或JavaScript数据格式,这两种格式在Web开发中非常常见。 首先,让我们深入了解Excel。Excel是由Microsoft开发的一款电子表格程序,用于数据分析、计算和图表创建...

    一个简单的JSON 数据格式转换类

    总结来说,本文提供的源码示例旨在教授如何在没有现成库的情况下实现基本的JSON数据转换。这对于理解JSON的工作原理和学习Java面向对象编程都是很有价值的实践。通过对这两个文件的深入学习和实践,开发者可以更好地...

    jsonview,转换json格式

    在实际使用中,这可能包括将大型的、未格式化的JSON字符串转化为可读的树状视图,或者将JSON数据转换成其他格式,如CSV或XML,以便进一步处理。 **文件名称列表:JsonView** 这表明压缩包内可能包含JSONView的安装...

    C#字符串和JSON数据类型相互转换

    总结起来,C#提供了两种主要的方式来处理JSON数据和字符串的相互转换:内置的`System.Text.Json`库和流行的第三方库`Newtonsoft.Json`。两者都能满足大部分开发需求,但在某些特定场景下,如处理复杂数据类型或追求...

    C# 解析json格式数据为IList

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

    extjs-json-数据转换

    使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成JSON格式”,这暗示了该示例将指导用户如何使用LabVIEW的内置功能或自定义VI(Virtual Instrument)来创建JSON数据。在LabVIEW中,簇类似于结构化...

    json转换jsonschema

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...例如,如果你正在开发一个Web应用,你可以先将用户提交的JSON数据转换为JSON Schema,然后用它来验证后续的数据输入,防止因数据不合规导致的问题。

    json一键转换为易语言自定义数据类型1

    【描述】:本文档将详细介绍如何将 JSON 数据转换成易语言的自定义数据类型,并提供了一个示例软件供参考。通过这个方法,可以自动化地将 JSON 对象映射到易语言的数据结构中,避免手动创建复杂数据结构的繁琐工作。...

    JSON数据转换器

    5. **转换为其他格式**:一些高级的JSON数据转换器还支持将JSON转换为其他数据格式,如XML、CSV或Excel,这在需要在不同系统间共享数据时非常有用。 6. **导出和导入**:用户可以保存已解析或编辑的JSON数据到本地...

    xlsx_to_json_excl格式数据转换成json_

    在IT行业中,数据转换是一项常见的任务,特别是在处理各种格式的数据时。标题“xlsx_to_json_excl格式数据转换成json_”表明我们关注的是一个过程,即将Excel(通常写作Excel,但这里可能是打错了,写成了excl)文件...

Global site tag (gtag.js) - Google Analytics