程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 put() 更改 jsonObject 的值在 Java 中不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 put() 更改 jsonObject 的值在 Java 中不起作用?

开发过程中遇到使用 put() 更改 jsonObject 的值在 Java 中不起作用的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 put() 更改 jsonObject 的值在 Java 中不起作用的解决方法建议,希望对你解决使用 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,请注明来意。