【问题标题】:Convert a string from web service to JSON array将字符串从 Web 服务转换为 JSON 数组
【发布时间】:2016-12-27 13:04:58
【问题描述】:

我想将此网络服务字符串转换为 JSONArray ,但似乎有问题,虽然我已经验证过了。

[
 {
"hireDate": null,
"homePhoneNumber": null,
"gender": null,
"city": null,
"mobileNumber": null,
"idNumber": 123,
"religion": null,
"leftOver": 1,
"annualVacations": 5,
"dob": null,
"name": null,
"rank": 0,
"id": 1,
"workingHours": [],
"email": "ayman.daraghmah@exalt.ps",
"managers": [],
"alternativeMobileNumber": null,
"activated": true,
"username": "ayman.daraghmah@exalt.ps"
},
{
"hireDate": null,
"homePhoneNumber": null,
"gender": null,
"city": null,
"mobileNumber": null,
"idNumber": 123,
"religion": null,
"leftOver": 1,
"annualVacations": 5,
"dob": null,
"name": null,
"rank": 0,
"id": 11,
"workingHours": [],
"email": "aymandaraghmah@gmail.com",
"managers": [],
"alternativeMobileNumber": null,
"activated": true,
"username": "aymandaraghmah@gmail.com"
}
]

我的代码:

JSONArray js = new JSONArray(payload);

创建 JSONArray 的有效载荷格式应该是什么?

【问题讨论】:

  • 请发布更多代码以及您遇到的错误/问题,因为代码看起来正确,而 JSON 看起来也正确。解释更多是什么问题
  • 什么是有效载荷值?
  • @Milaci payload 是 JSON 字符串,我的问题是其中的字符串格式是什么?
  • 请用您用于解析 JSON 的语言标记问题。我想是Java。

标签: java json jsonapi-resources


【解决方案1】:

查看代码,它看起来应该可以工作。以下示例对我有用(JSON 被视为字符串进行测试)。

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Main {

public static void main(String[] args) throws JSONException {
    String test = "[{\"hireDate\": null,\"homePhoneNumber\": null,\"gender\": null,\"city\": null,\"mobileNumber\": null,\"idNumber\": 123,\"religion\": null,\"leftOver\": 1,\"annualVacations\": 5,\"dob\": null,\"name\": null,\"rank\": 0,\"id\": 1,\"workingHours\": [],\"email\": \"ayman.daraghmah@exalt.ps\",\"managers\": [],\"alternativeMobileNumber\": null,\"activated\": true,\"username\": \"ayman.daraghmah@exalt.ps\"},{\"hireDate\": null,\"homePhoneNumber\": null,\"gender\": null,\"city\": null,\"mobileNumber\": null,\"idNumber\": 123,\"religion\": null,\"leftOver\": 1,\"annualVacations\": 5,\"dob\": null,\"name\": null,\"rank\": 0,\"id\": 11,\"workingHours\": [],\"email\": \"aymandaraghmah@gmail.com\",\"managers\": [],\"alternativeMobileNumber\": null,\"activated\": true,\"username\": \"aymandaraghmah@gmail.com\"}]";

    JSONArray jsonArray = new JSONArray(test);

    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject explrObject = jsonArray.getJSONObject(i);
        System.out.println(explrObject.getString("username"));

    }
  }
}

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多