大佬教程收集整理的这篇文章主要介绍了使用 put() 更改 jsonObject 的值在 Java 中不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将 API 的响应作为 JsonObject 格式如下:
{
"ID": "56bf2bf3-ec3b-435a-a31d-28aa05ebbfda","name": "churnmodel","type": "CLASSIFICATION","version": 1,"status": "EXPERIMENT","owner": "ppallavalli@umass.edu","hyperparameters": {
"n_estimators": "warn","n_jobs": "None","min_samples_leaf": "1","warm_start": "false","max_depth": "None","bootstrap": "True","class_weight": "None","verbose": "0","random_state": "None","criterion": "gini","max_features": "auto","min_impurity_decrease": "0.0","oob_score": "false","min_impurity_split": "None","max_leaf_nodes": "None","min_samples_split": "2","min_weight_fraction_leaf": "0.0"
},"requirements": null,"insights": null,"notes": null,"ml_library": "KERAS","ml_algorithm": "RandomForestClassifIEr","project_name": "churn-jg5nw","created_by": "ppallavalli@umass.edu","created_date": "2021-07-12T19:19:52.878Z","last_modifIEd_by": "ppallavalli@umass.edu","last_modifIEd_date": "2021-07-13T22:19:18.729Z","feature_significance": [
{
"name": "day_charge","significance": 0.14303446,"position": 5
},{
"name": "day_mins","significance": 0.101076685,"position": 3
},{
"name": "custserv_calls","significance": 0.09672573,"position": 15
},{
"name": "eve_charge","significance": 0.058314215,"position": 8
},{
"name": "yes","significance": 0.04443503,"position": 71
},{
"name": "eve_mins","significance": 0.043314517,"position": 6
},{
"name": "day_calls","significance": 0.042240016,"position": 4
},{
"name": "no","significance": 0.041264135,"position": 70
},{
"name": "night_calls","significance": 0.041152243,"position": 10
},{
"name": "night_charge","significance": 0.039989732,"position": 11
},{
"name": "intl_mins","significance": 0.039278436,"position": 12
},{
"name": "account_length","significance": 0.03739099,"position": 1
},{
"name": "eve_calls","significance": 0.03643289,"position": 7
},{
"name": "night_mins","significance": 0.03411037,"position": 9
},{
"name": "intl_calls","significance": 0.031281844,"position": 13
},{
"name": "intl_charge","significance": 0.028876347,"position": 14
},{
"name": "vmail_message","significance": 0.015042126,"position": 2
},{
"name": "vyes","significance": 0.012450931,"position": 73
},{
"name": "408","significance": 0.006318497,"position": 67
},{
"name": "510","significance": 0.0061063385,"position": 69
},{
"name": "415","significance": 0.004968617,"position": 68
},{
"name": "SD","significance": 0.0047635646,"position": 57
},{
"name": "RI","significance": 0.0045235497,"position": 55
},{
"name": "MI","significance": 0.0044028396,"position": 38
},{
"name": "vno","significance": 0.0042356,"position": 72
},{
"name": "ME","significance": 0.0040829973,"position": 37
},{
"name": "VA","significance": 0.003565561,"position": 61
},{
"name": "DE","significance": 0.0035515954,"position": 24
},{
"name": "IN","significance": 0.0034872694,"position": 31
},{
"name": "CA","significance": 0.00313006,"position": 20
},{
"name": "MT","significance": 0.0029871727,"position": 42
},{
"name": "FL","significance": 0.0029308759,"position": 25
},{
"name": "WA","significance": 0.0028808762,"position": 63
},{
"name": "MA","significance": 0.0026178341,"position": 35
},{
"name": "NC","significance": 0.0024549875,"position": 43
},{
"name": "SC","significance": 0.0024331082,"position": 56
},{
"name": "TX","significance": 0.0023230156,"position": 59
},{
"name": "KY","significance": 0.002043743,"position": 33
},{
"name": "CO","significance": 0.0020432104,"position": 21
},{
"name": "MD","significance": 0.0019698327,"position": 36
},{
"name": "NV","significance": 0.0019236268,"position": 49
},{
"name": "ID","significance": 0.0018842617,"position": 29
},{
"name": "OH","significance": 0.0018121323,"position": 51
},{
"name": "KS","significance": 0.0017245736,"position": 32
},{
"name": "NJ","significance": 0.0017212443,"position": 47
},{
"name": "MO","significance": 0.0016880516,"position": 40
},{
"name": "TN","significance": 0.0015587865,"position": 58
},{
"name": "OR","significance": 0.0015341839,"position": 53
},{
"name": "MS","significance": 0.0014220705,"position": 41
},{
"name": "AL","significance": 0.001399042,"position": 17
},{
"name": "WV","significance": 0.0013233704,"position": 65
},{
"name": "IA","significance": 0.0012175138,"position": 28
},{
"name": "WI","significance": 0.0012038475,"position": 64
},{
"name": "GA","significance": 0.0012016386,"position": 26
},{
"name": "LA","significance": 0.001193919,"position": 34
},{
"name": "AK","significance": 0.0011619624,"position": 16
},{
"name": "DC","significance": 0.0011342128,"position": 23
},{
"name": "UT","significance": 0.0011297769,"position": 60
},{
"name": "NE","significance": 0.0011059456,"position": 45
},{
"name": "PA","significance": 9.297234E-4,"position": 54
},{
"name": "CT","significance": 9.19922E-4,"position": 22
},{
"name": "NM","significance": 9.039093E-4,"position": 48
},{
"name": "NH","significance": 8.559653E-4,"position": 46
},{
"name": "ND","significance": 8.4996107E-4,"position": 44
},{
"name": "AZ","significance": 7.5105607E-4,"position": 19
},{
"name": "NY","significance": 5.7039736E-4,"position": 50
},{
"name": "VT","significance": 5.6791515E-4,"position": 62
},{
"name": "OK","significance": 5.3033966E-4,"position": 52
},{
"name": "MN","significance": 4.8122433E-4,"position": 39
},{
"name": "AR","significance": 4.2988444E-4,"position": 18
},{
"name": "IL","significance": 3.7087788E-4,"position": 30
},{
"name": "WY","significance": 2.6682435E-4,"position": 66
},{
"name": "HI","position": 27
}
],"perfoRMANce_metrics": [
{
"output_class": "0","metrics": [
{
"name": "auc","value": 0.8784134,"has_range": true,"range_max": 1
},{
"name": "Train_test_ratio","value": 0.7,{
"name": "recall","value": 0.87096775,{
"name": "precision","value": 0.8181818,{
"name": "f_score","value": 0.84375,{
"name": "accuracy","value": 0.8153846,{
"name": "support","value": 186
}
]
},{
"output_class": "1","value": 0.7410072,"value": 0.8110236,"value": 0.7744361,"value": 139
}
]
}
],"confusion_matrix": [
{
"actual_class": "0","preDicted_class": "0","count": "162"
},{
"actual_class": "0","preDicted_class": "1","count": "24"
},{
"actual_class": "1","count": "36"
},"count": "103"
}
],"lift_points": [
{
"y": 0.96875
},{
"x": 1.0,"y": 0.9375
},{
"x": 2.0,"y": 0.78125
},{
"x": 3.0,"y": 0.53125
},{
"x": 4.0,"y": 0.4375
},{
"x": 5.0,"y": 0.25
},{
"x": 6.0,"y": 0.125
},{
"x": 7.0,"y": 0.09375
},{
"x": 8.0,{
"x": 9.0,{
"x": 10.0
}
],"roc_points": [
{},{
"y": 0.11510792
},{
"x": 0.005376344,"y": 0.24460432
},{
"x": 0.016129032,"y": 0.48920864
},{
"x": 0.06989247,"y": 0.6618705
},{
"x": 0.12903225,"y": 0.7410072
},{
"x": 0.17741935,"y": 0.81294966
},{
"x": 0.26881722,"y": 0.8561151
},{
"x": 0.4139785,"y": 0.9064748
},{
"x": 0.6505376,"y": 0.9496403
},{
"x": 0.88709676,"y": 0.9784173
},"y": 1.0
}
],"resIDual_plot": null,"scatter_plot": null,"Training_log_loss": null,"valIDation_log_loss": null,"source_code": null,"model_file_id": "3f78b21f43154124a99e82e136629cc0","model_file_path": "telecom-churn/churn-model/3f78b21f43154124a99e82e136629cc0","raw_dataset_ID": null,"raw_dataset_path": null,"Training_dataset_ID": "MTYyNTY0MjQ0NDU0NA","Training_dataset_path": null,"test_dataset_ID": "MTYyNTY0MjQ0MzA4MA","test_dataset_path": null,"Training_start_time": "2021-07-07T07:20:38.112Z","Training_duration": "0.182870s","tesTing_start_time": "2021-07-07T07:20:38.294Z","tesTing_duration": "0.012262s","health_score": 0.0,"health_score_date": null,"failing": false,"data_drift": 0,"preDictions_count": 0,"project_ID": "a-443500480"
}
现在,假设我想将响应对象的名称键的值更改为“churn”而不是 churnmodel。我已经尝试使用 put("name","churn") 这样做,但 name 键的值没有改变。我编写了以下 java 代码来更改特定键的值,但是当我将对象打印为字符串时,值仍然相同,但如果我打印 Jsonobject.get("name"),则返回正确的修改值(查看下面java代码中的注释以更好地理解)。请建议我如何使用我在下面附加的代码来完成任务。
static httpUrirequest httpUrirequest = requestBuilder.get(uri).setheader(httpheaders.AUTHORIZATION,auth).build();
public static voID main(String[] args) throws IOException,ParseException {
httpResponse response = httpClIEnt.execute(httpUrirequest);
System.out.println(response.getStatusline().getStatusCode());
System.out.println(response.getEntity().getContentType());
String str = "";
ScAnner scAnner = new ScAnner(response.getEntity().getContent());
while (scAnner.hasNext()) {
str += scAnner.nextline();
}
scAnner.close();
JsONParser parser = new JsONParser();
JsONObject JsonObject = (JsONObject)parser.parse(str);
JsonObject.put("name","churn");
System.out.println(JsonObject.toString());// name value is not modifIEd properly to churn,prevIoUsly exisTing name i.e achurn is displayed as name
System.out.println(JsonObject.get("name")) //prints churn
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的使用 put() 更改 jsonObject 的值在 Java 中不起作用全部内容,希望文章能够帮你解决使用 put() 更改 jsonObject 的值在 Java 中不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。