Java解析json字符串和json数组

Java解析json字符串和json数组

public static Map<String, String> getUploadTransactions(String json){
        Map<String, String> map = new HashMap<String, String>();
        
        JsonParser jsonParser = new JsonParser();
        
        JsonObject jsonObject = (JsonObject)jsonParser.parse(json);
        
        String sha1 = jsonObject.get("sha1").getAsString();
        String storekey = jsonObject.get("storekey").getAsString();
        map.put("sha1", sha1);
        map.put("storekey", storekey);
        
        return map;
    }
    
    public static Map<String, String> getReturenTransactionCode(String json){
        Map<String, String> map = new HashMap<String, String>();
        
        JsonParser jsonParser = new JsonParser();
        
        JsonObject jsonObject = (JsonObject)jsonParser.parse(json);
        
        String id = jsonObject.get("id").getAsString();
        map.put("id", id);
        String feedback = jsonObject.get("feedback").getAsString();
        map.put("feedback", feedback);
        
        JsonObject file_hashes_JsonObject = jsonObject.get("file_hashes").getAsJsonObject();
        String sha1 = file_hashes_JsonObject.get("sha1").getAsString();
        map.put("sha1", sha1);
                
        JsonArray upload_requests_jsonArray = jsonObject.get("upload_requests").getAsJsonArray();
        
        JsonObject upload_requests_jsonArray_jsonObject = upload_requests_jsonArray.get(0).getAsJsonObject();
        
        String type = upload_requests_jsonArray_jsonObject.get("type").getAsString();
        map.put("type", type);
        
        JsonObject request_jsonObject = upload_requests_jsonArray_jsonObject.get("request").getAsJsonObject();
        String method = request_jsonObject.get("method").getAsString();
        map.put("method", method);
        String url = request_jsonObject.get("url").getAsString();
        map.put("url", url);
        
        JsonArray header_array = request_jsonObject.get("header").getAsJsonArray();
        
        for (int i = 0; i < header_array.size(); i++) {
            JsonObject heard_JsonObject = header_array.get(i).getAsJsonObject();
            
            String header_name = heard_JsonObject.get("name").getAsString();
            String header_value = heard_JsonObject.get("value").getAsString();
            map.put(header_name, header_value);
        }

        return map;
    }
    
    public static Map<String, String> getSomeValumesCode(String json) {
        
        Map<String, String> map = new HashMap<String, String>();
        JsonParser jsonParser = new JsonParser();
        
        JsonObject jsonObject = (JsonObject)jsonParser.parse(json);
        
        JsonArray array = jsonObject.get("value").getAsJsonArray();
        

            JsonObject object = array.get(0).getAsJsonObject();
            
            String code = object.get("id").getAsString();
            String name = object.get("name").getAsString();
            String type = object.get("type").getAsString();
            
            map.put("id", code);
            map.put("name", name);
            map.put("type", type);
            
        
        return map;
        
    }
    
    public static Integer getVolumesId(String json) {
        int valumesId = 0 ;
        JsonParser jsonParser = new JsonParser();
        
        JsonObject jsonObject = (JsonObject)jsonParser.parse(json);
        
        JsonArray array = jsonObject.get("value").getAsJsonArray();
        
        for (int i = 0; i < array.size(); i++) {
            JsonObject object = array.get(0).getAsJsonObject();
            valumesId = object.get("id").getAsInt();
            String name = object.get("name").getAsString();
            //System.out.println(name);
        }
        
        return valumesId;
    
    }
http://graph.rst.ricoh.com/oauth2/token 
{
    "access_token": "czNcAISIJJLCy30XN9eYXjg6fm5IT6of_An7F2kt3eI.AAdG9BnhS6cZowQ_sUaBtEO-78wW-bxTsoZ_H9vu-Sg",
    "expires_in": 3599,
    "scope": "User.Files.Read User.Files.ReadWrite",
    "token_type": "bearer"
}
http://graph.rst.ricoh.com/api/v1/me/volumes
{
    "value": [
        {
            "id": "4053",
            "name": "我的文档",
            "company_id": "1",
            "created_by": {
                "user": {
                    "id": "11"
                }
            },
            "created_at": "2019-04-03T13:30:59+08:00",
            "updated_by": {
                "user": {
                    "id": "11"
                }
            },
            "updated_at": "2019-04-19T17:12:05+08:00"
        },
        {
            "id": "4054",
            "name": "自动上传文档",
            "company_id": "1",
            "created_by": {
                "user": {
                    "id": "11"
                }
            },
            "created_at": "2019-04-03T13:30:59+08:00",
            "updated_by": {
                "user": {
                    "id": "11"
                }
            },
            "updated_at": "2019-04-03T13:30:59+08:00"
        }
    ]
}

http://graph.rst.ricoh.com/api/v1/me/volumes/4053

{
    "id": "4053",
    "name": "我的文档",
    "company_id": "1",
    "created_by": {
        "user": {
            "id": "11"
        }
    },
    "created_at": "2019-04-03T13:30:59+08:00",
    "updated_by": {
        "user": {
            "id": "11"
        }
    },
    "updated_at": "2019-04-19T17:12:05+08:00"
}

http://graph.rst.ricoh.com/api/v1/me/volumes/4053/files/root/children

{
    "value": [
        {
            "id": "4077",
            "name": "hbx",
            "type": "folder",
            "size": 0,
            "volume_id": "4053",
            "parent_id": "root",
            "hashes": {
                "sha1": ""
            },
            "created_by": {
                "user": {
                    "id": "11"
                }
            },
            "created_at": "2019-04-19T17:13:10+08:00",
            "updated_by": {
                "user": {
                    "id": "11"
                }
            },
            "updated_at": "2019-04-19T17:13:10+08:00",
            "path": ""
        },
        {
            "id": "4073",
            "name": "web.config",
            "type": "regular",
            "size": 75,
            "volume_id": "4053",
            "parent_id": "root",
            "hashes": {
                "sha1": "9cdf005be86a5e354b6311176e453e9e7875cdfe"
            },
            "created_by": {
                "user": {
                    "id": "11"
                }
            },
            "created_at": "2019-04-19T16:30:00+08:00",
            "updated_by": {
                "user": {
                    "id": "11"
                }
            },
            "updated_at": "2019-04-19T16:30:00+08:00",
            "path": ""
        }
    ]
}

http://graph.rst.ricoh.com/api/v1/me/volumes/4053/files/root/children

{
    "id": "4077",
    "name": "hbx",
    "type": "folder",
    "size": 0,
    "volume_id": "4053",
    "parent_id": "root",
    "hashes": {
        "sha1": ""
    },
    "created_by": {
        "user": {
            "id": "11"
        }
    },
    "created_at": "2019-04-19T17:13:10+08:00",
    "updated_by": {
        "user": {
            "id": "11"
        }
    },
    "updated_at": "2019-04-19T17:13:10+08:00",
    "path": ""
}

http://graph.rst.ricoh.com/api/v1/me/volumes/4053/files/4077/upload-transactions

{
    "id": "35233b59-ae97-4496-5672-bca8b2128c81",
    "storage": "s3",
    "file_hashes": {
        "sha1": "1e4002375dd8ba806ced48f6464bb7f1995659f8"
    },
    "feedback": "4oRDGQ8kfRhbLoxaf7XvD1WV4dE=.eyJ0cmFuc2FjdGlvbl9pZCI6IjM1MjMzYjU5LWFlOTctNDQ5Ni01NjcyLWJjYThiMjEyOGM4MSIsInN0b3JhZ2VfdHlwZSI6InMzIiwiaXNfZmlsZV91cGRhdGUiOmZhbHNlLCJmaWxlX2lkIjowLCJmaWxlX25hbWUiOiJKYXZh5YWl6Zeo57uP5YW477yI5by654OI5o6o6I2Q77yJLnBkZiIsImZpbGVfbmFtZV9jb25mbGljdF9iZWhhdmlvciI6Im92ZXJ3cml0ZSIsImZpbGVfc2l6ZSI6MjkzODc3MSwiZmlsZV9oYXNoZXMiOnsic2hhMSI6IjFlNDAwMjM3NWRkOGJhODA2Y2VkNDhmNjQ2NGJiN2YxOTk1NjU5ZjgifSwiZmlsZV9rZXkiOiIzNTIzM2I1OS1hZTk3LTQ0OTYtNTY3Mi1iY2E4YjIxMjhjODEiLCJtdWx0aXBhcnRfdXBsb2FkX2lkIjoiIn0=",
    "upload_requests": [
        {
            "type": "put_object",
            "request": {
                "method": "PUT",
                "url": "http://wps.rst.ricoh.com/minio/wpsfile/35233b59-ae97-4496-5672-bca8b2128c81",
                "header": [
                    {
                        "name": "Content-Type",
                        "value": "application/octet-stream"
                    },
                    {
                        "name": "Authorization",
                        "value": "AWS4-HMAC-SHA256 Credential=LTAIf5lqDRk6W4Mf/20190419/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=1e83c6d9f5efa07282988e09fca1f727f4028bd05b24a6c34886a9a18f0568f4"
                    },
                    {
                        "name": "x-amz-content-sha256",
                        "value": "UNSIGNED-PAYLOAD"
                    },
                    {
                        "name": "x-amz-date",
                        "value": "20190419T094657Z"
                    }
                ]
            }
        }
    ]
}

http://wps.rst.ricoh.com/minio/wpsfile/35233b59-ae97-4496-5672-bca8b2128c81

{
    "sha1": "a5abef21fe1e603f9bb419b23ea4d96b9615c66e",
    "storekey": "35233b59-ae97-4496-5672-bca8b2128c81"
}

http://graph.rst.ricoh.com/api/v1/me/volumes/4053/files/4077/upload-transactions/35233b59-ae97-4496-5672-bca8b2128c81

{
    "id": "35233b59-ae97-4496-5672-bca8b2128c81",
    "storage": "s3",
    "file_hashes": {
        "sha1": "1e4002375dd8ba806ced48f6464bb7f1995659f8"
    },
    "status": "commited",
    "file": {
        "id": "4078",
        "name": "Java入门经典(强烈推荐).pdf",
        "type": "regular",
        "size": 2938771,
        "volume_id": "4053",
        "parent_id": "4077",
        "hashes": {
            "sha1": "1e4002375dd8ba806ced48f6464bb7f1995659f8"
        },
        "created_by": {
            "user": {
                "id": "11"
            }
        },
        "created_at": "2019-04-19T17:48:22+08:00",
        "updated_by": {
            "user": {
                "id": "11"
            }
        },
        "updated_at": "2019-04-19T17:48:22+08:00",
        "path": ""
    }
}

 

posted @ 2019-04-19 19:31  安然mlg  阅读(5893)  评论(0编辑  收藏  举报