java中json字符串移除指定属性
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
项目需求:
输入参数描述是从后台查出来的。
解决:
返回的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
参考资料解释很清楚,希望能帮到大家!感谢王啸大神的帮忙!
感谢您的阅读!
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)