您的位置:首页 > 编程语言 > Java开发

java中json字符串移除指定属性

2018-01-09 18:35 357 查看
项目需求:



输入参数描述是从后台查出来的。

解决:

返回的json:

{
"count": 1,
"resultList": [
{
"code": "s_x2001_2013",
"cnName": "国家信息中心_HelloWorld",
"inType": "10",
"serviceDesc": "HelloWorld",
"cataId": "3",
"cata_title": "国家数据",
"version": "V1.0",
"registerId": "sys",
"register": "system",
"deptId": "x2001",
"dept": "国家信息中心",
"registerDate": "2017-12-22 13:17:59.0",
"publishDate": "2017-11-16 10:41:25.0",
"applyCount": null,
"browseCount": null,
"status": "8",
"validityDate": "2017-12-02 09:26:14.0",
"serviceType": "java,11",
"methods": [
{
"id": "5",
"code": "s_x2001_2013",
"methodName": "sayHi",
"methodDes": "sayHi",
"methodType": "POST",
"inputParams": [
{
"id": "1",
"methodId": "5",
"name": "text",
"position": "body",
"type": "1,1",
"isRequired": "1",
"defaultValue": "",
"describe": "text"
}
],
"responseType": "XML",
"outputSuccess": "success1",
"outputFailure": "failure1"
}]
}
]
}


后台代码:

// 调nation_data_admin工程,根据code查服务详情
result = MyHttpClient.getMethod(url);
//服务详情页面去除inputparams的id和methodId
JSONObject jsonObject=new JSONObject(result);
JSONArray jsonResultArray= (JSONArray)jsonObject.get("resultList");
for(int i=0;i<jsonResultArray.length();i++){
JSONObject jsonResultData=(JSONObject)jsonResultArray.get(i);
JSONArray jsonMethodsArray=(JSONArray)jsonResultData.get("methods");
for(int j=0;j<jsonMethodsArray.length();j++){
JSONObject jsonMethodData=(JSONObject)jsonMethodsArray.get(j);
JSONArray jsonParamArray=(JSONArray)jsonMethodData.get("inputParams");
for(int k=0;k<jsonParamArray.length();k++){
JSONObject jsonParamData=(JSONObject)jsonParamArray.get(k);
jsonParamData.remove("id");
jsonParamData.remove("methodId");
}
}
}


可以参考:http://blog.csdn.net/dudufine/article/details/52218463

参考资料解释很清楚,希望能帮到大家!感谢王啸大神的帮忙!

感谢您的阅读!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: