2015-01-07 1 views
0

Я хочу найти ключ в JSON, который повторяется больше определенного времени или нет. Исходя из результата, я должен добавить некоторые другие пары ключ/значение в другой объект JSON. Есть ли способ, которым я могу это достичь?Найти вхождения ключа в объект JSON в Java

Спасибо заранее.

+0

Вы хотите найти его на Java или в Javascript? –

+0

Я хочу найти его на Java. Спасибо – rakeeee

+0

Просьба Добавить фрагмент кода для более подробной информации. – neferpitou

ответ

-1
{ 
    "responseCode": 200, 
    "responseMessage": "COMPLETE", 
    "responseData": "95W_RTXszAuuwsLxp8pA56UJQhMfNSVRQ-6OWd_f5-4tvBHp9WI4UgPBfop2AWPBY7xCI0QQcb2QwKuCRhSNdzbGOHlNL_Oectcb4xeUV_-cN8mqPo5iVyqXn_QtOtpn9GxlocFyLmXsjOKQgd5W_HsrmIwwldEwKLlcAzDTy9MIVSiZ3O97YXAzVZleV_yM0V4IqEd68wK3xGamCf05d_e4W-pnc56y3MSXRpu9op3Km0IdQAXj6gqeYCXe-AoZhj_OSP4pHpRJipixFpQGxWsSK2fhvZmdoNGxQRKtZGBzgJ9blCRFmNteio9_GbhOMXL6ySnSRbtSZ_RfBsjMu2m1MKWb0YOwQyOrIjKpQ3KOnXNCc0j54nF24YRmdFMZXbPktzrU90Y3HpzuX1xAZM0oAoUOm2xiJii1CJmH9YCOq3vR_eFneBFXFrOVCz29YKOkE4hlRHLlYxwgmWh91BFney0QIF9f9lyjHLTN958murr8dm6cS4BHSqWzeCrS86QuU4j7Zpgz6_jZUP-jK9Damjph2ZYJsIw5YHG_1dXRqse1RwbPYzP5xjADqgDVZm4IJfOwSiaYsuXtmm0hBj9fCj4DTVjVptnoYcv8Z649TquOYgbs-58st_bycROo9i1erwLz_nDdjIlQKPfz64a5UA", 
    "responseVersion": 3 
} 
+0

Пожалуйста, подумайте о форматировании вашего ответа – surajck

0

Вы можете использовать простую библиотеку JSON для разбора JSON объекта: https://code.google.com/p/json-simple/

После этого вы можете просто перебирать объекты и сосчитать их вхождения.

0

Может быть ... что-то вроде этого:

public int countOccurrenceOfKey(final String jsonString, final String key) { 
    int occurrenceCounter = 0; 
    String[] jsonParts = jsonString.split(","); // maybe another splitter if comma appears within values 
    for(int i = 0; i < jsonParts.length; i=i+2) { // step to every second index so you only check the keys. start with i = 1 to check only values 
     String part = jsonParts[i]; 
     if(part.contains(key) { 
      occurrenceCounter++; 
     } 
    } 
    return occurrenceCounter; 
} 

Почему с использованием библиотеки JSON, вероятно, может создать проблемы ... Если строка JSON содержит тот же самый ключ больше, чем 1 раз (возможно, вы создали его вручную):

A. Конвертер JSON может вызвать исключение и прекратить создание объекта.

B. Библиотека может иметь только первый или последний вид ключа, поэтому все другие значения для одного и того же ключа могут быть потеряны.

Зависит от реализации библиотеки и от спецификации JSON.

Смежные вопросы