2016-01-07 6 views
-3

Я пытаюсь получить регулярное выражение для проверки json ниже. Мне нужно проверить правильность структуры JSON, и все узлы доступны с проверкой регулярных выражений в Java-коде.Regex для проверки JSON

{"Vehicles":[ 
    { 
     "id"  : "10001", 
     "storeId" : "101", 
     "purchaseDate" : "2014-08-12", 
     "merchantname": "Friends", 
     "category" : "Sale", 
     "type"  : "Sedan", 
     "amount" : "15000.33" 
    }, 
    { 
     "id"  : "10002", 
     "storeId" : "101", 
     "purchaseDate" : "2014-08-12", 
     "merchantname": "Friends", 
     "category" : "Lease", 
     "type"  : "Sedan", 
     "amount" : "25000.33" 
    }, 
    { 
     "id"  : "10003", 
     "accountId" : "101", 
     "storeId" : "2014-08-12", 
     "merchantname": "Friends", 
     "category" : "Sale", 
     "type"  : "SUV", 
     "amount" : "36000.33" 
    } 
]} 

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

+4

Я не предлагаю использовать регулярное выражение для проверки JSON. – TheLostMind

+1

Просто прочитайте название ... нет ... просто нет ... Используйте библиотеку JSON, такую ​​как [GSON] (https://github.com/google/gson). – ndn

+2

См. Этот ответ http://stackoverflow.com/questions/2583472/regex-to-validate-json, и если вы хотите узнать больше о логике, перейдите по этой странице http://json.org/, это от создателя JSON. – 11thdimension

ответ

-1

Вы можете использовать GSON для этой цели ... Следующий код может помочь вам

import com.google.gson.Gson; 

public final class JsonValidation { 
private static final Gson gson = new Gson(); 

public static boolean isValidJson(String json) { 

    try { 
     gson.fromJson(json, Object.class); 
     return true; 
    } catch(com.google.gson.JsonSyntaxException ex) { 
     return false; 
    } 

} 

} 

Вы можете посмотреть здесь для получения дополнительной информации ... https://github.com/google/gson/blob/master/UserGuide.md

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