Строковые поля Json и значения, которые будут перечислены для помещения их в таблицу - PullRequest
0 голосов
/ 10 ноября 2011
{
  "statusCode": 1,
  "statusMessage": "Success",
  "meetingResults": {
  "meetingSearchResult": [
  {
    "meetingID": [
      {
        "value": "HE8-1MV",
        "systemCode": "31261"
      }
    ],
    "description": "MCR-COMIDA AGUILAR DE FRA.",
    "startDate": "2010-02-22T09:00:00",
    "endDate": "2010-02-22T09:00:00",
    "status": [
      "Approved"
    ],
    "owner": "KZRR616",
    "eventType": "Invitations",
    "venue": "SEVILLA",
    "location": "AGUILAR DE FRA."
  },
  {
    "meetingID": [
      {
        "value": "DE4-14L5",
        "systemCode": "31261"
      }
    ],
    "description": "1 SESIONES CLINICAS IRESSA 2010 01X081",
    "startDate": "2010-02-22T00:00:00",
    "endDate": "2010-02-22T00:00:00",
    "status": [
      "Approved"
    ],
    "owner": "KKZW742",
    "eventType": "AZ Regional Activity",
    "venue": "CORUÃ?A",
    "location": "ESPAÃ?A"
  },
  {
    "meetingID": [
      {
        "value": "K78-365",
        "systemCode": "31261"
      }
    ],
    "description": "FMF EDUARDO CADENAS",
    "startDate": "2010-02-22T09:00:00",
    "endDate": "2010-02-22T09:00:00",
    "status": [
      "Approved"
    ],
    "owner": "KTGC561",
    "eventType": "Invitations",
    "venue": "ALICANTE",
    "location": "ALICANTE"
  }
]
}
}

Есть ли способ / код для преобразования строки Json в массив String, где все идентификаторы и значения должны быть разделены программой Java? Я ищу это для списка их один за другим.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2011

В зависимости от того, что вы намереваетесь делать с этими данными, может быть полезно создать объектное представление ваших данных и работать с ним, а не работать с массивом String / картой пар ключ / значение.

Библиотека Gson очень удобна для преобразования между объектами Java и строкой JSON. http://code.google.com/p/google-gson/

Java-объекты, которые вам понадобятся, будут выглядеть примерно так:

public class MeetingID
{
    private String value;
    private String systemCode;
}

public class MeetingSearchResult
{
    private MeetingID meetingId;
    private String description;
    private Date startDate;
    private Date endDate;
    private String status;
    private String owner;
    private String eventType;
    private String venue;
    private String location;
}

public class Response
{
    private int statusCode;
    private String statusMessage;
    private List<MeetingSearchResult> meetingResults;
}

И когда вы получаете строку JSON, переданную в ваш Java-код, преобразование в Object становится простым:

Gson gson = new Gson();
String jsonStr = .... // Some JSON String
Response response = gson.fromJson(jsonStr); // magically convert from json String to Object

и наоборот:

Response response = ... // some response Object
String jsonStr = gson.toJson(response); // magically convert from an Object to its json representation
0 голосов
/ 10 ноября 2011

Конечно, используйте json-lib , чтобы получить легкий доступ к представлению json

...