【问题标题】:convert one column value as key and another column value as value将一列值转换为键,将另一列值转换为值
【发布时间】:2019-05-19 13:34:53
【问题描述】:

从我的服务获取的 JSON 示例

{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 1,
    "keyName": "TEXT_1",
    "text_EN": "USERNAME",
    "text_DE": null,
    "text_PE": null
},
{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 2,
    "keyName": "TEXT_2",
    "text_EN": "PASSWORD",
    "text_DE": null,
    "text_PE": null
},
{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 3,
    "keyName": "TEXT_3",
    "text_EN": "Fingerprint Login",
    "text_DE": null,
    "text_PE": null
}

我想把文本文件写成

"TEXT_1"="用户名";

"TEXT_2"="密码";

"TEXT_3"="指纹登录";

【问题讨论】:

  • 那么是什么阻止了你?您的具体问题是什么?
  • How to parse JSON in Java的可能重复
  • 不,这里看不到 JPA API,尽管有标签!

标签: java spring-mvc spring-boot


【解决方案1】:

使用 org.json 在下面尝试:

String json = ""; // Your jsonArray
JSONObject result = new JSONObject();
JSONArray arr = new JSONArray(json);
for(int i = 0; i< arr.length() ; i++) {
  JSONObject jsonObj = arr.getJSONObject(i);
  result.put(jsonObj.getString("keyName"), jsonObj.getString("text_EN"));
}
System.out.println(result);

结果:

{"TEXT_1":"USERNAME","TEXT_2":"PASSWORD","TEXT_3":"Fingerprint Login"}

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多