Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2016, 18:18
Новичок на форуме
Отправить личное сообщение для t0rick Посмотреть профиль Найти все сообщения от t0rick
 
Регистрация: 22.11.2016
Сообщений: 2

сравнение двух json файлов
Ребят немогу никак написать правельный парсер на json элементы.

1)первая задачка, через консоль с помощью node.js запускаю extract-missing-labels.js с параметром labels.json cs_CZ
2)вторая задачка, этот js проверяет если в структуре файла labels.json есть секция cs_CZ, если нету то копирует секцию en_US из labels.json и вставляет в другой missing-labels.js, если есть то сравнивает секцию в labels.json en_US с cs_CZ, и то что несовпадает пишет в labels.cs_CZ.json.

Вот собственно сам json file
{
    "en-US": {
        "Application": {
            "Title": "Mike Urban Water Distribution Advisor",
            "TitleShort": "MUWA",
            "Welcome": "Hello"
        },
        "Shell": {
            "Profile": "Profile",
            "SignOut": "Sign out",
            "CloseView": "Close current view",
            "Settings": "Settings",
            "ModifySettings": "Modify settings",
            "SettingsModified": "Settings have been changed",
            "Help": "Help",
            "EditProfile": "Edit user profile",
            "FullName": "Full name",
            "Email": "Email address",
            "OldPassword": "Old password",
            "NewPassword": "New password",
            "ConfirmNewPassword": "Confirm new password",
            "FieldRequired": "Field is required",
            "AtLeast8Chars": "Min 8 characters required",
            "PasswordNotConfirmed": "Confirmation differs from new password",
            "ProfileModified": "Your profile has been updated",
            "SignedOut": "You have been signed out",
            "Cancel": "Cancel",
            "OK": "OK",
            "Apply": "Apply",
            "Language": "Language",
            "en-US": "English",
            "pl-PL": "Polish",
            "CommunicationError": "Communication error has occured"
        },
        "Login": {
            "Title": "Sign in",
            "UserName": "User name",
            "Password": "Password",
            "Login": "Log in",
            "Welcome": "Welcome"
        },
        "ForgotPassword": {
            "Title": "Forgot password",
            "UserName": "User name",
            "Email": "Email address",
            "Recover": "Recover"
        },
        "RegisterUser": {
            "Title": "Register new user",
            "UserName": "User name",
            "Email": "Email address",
            "VerificationCode": "Email verification code",
            "FullName": "Full name",
            "Password": "Password",
            "ConfirmPassword": "Confirm password",
            "Reason": "Reagistration reason",
            "Register": "Register"
        },
        "Map": {
            "Title": "Map",
            "BackToMap": "Back to map",
            "Layers": "Layers",
            "Features": "Features",
            "Analyses": "Analyses"
        },
        "Users": {
            "Title": "Users"
        },
        "Models": {
            "Title": "Models",
            "ActivateModel": "Activate",
            "Name": "Name",
            "Description": "Description",
            "ModelActivated": "Model has been activated",
            "NewModel": "New model",
            "Edit": "Edit",
            "Save": "Save",
            "Cancel": "Cancel",
            "Delete": "Delete",
            "ModelDetails": "Details",
            "Return": "Return"
        },
        "Scenarios": {
            "Title": "Scenarios"
        }
    },
    "pl-PL": {
        "Application": {
            "Title": "MU WD Doradca",
            "TitleShort": "MUWA",
            "Welcome": "Witaj"
        },
        "Shell": {
            "Profile": "Profil",
            "SignOut": "Wyloguj",
            "CloseView": "Zamknij bieżący widok",
            "Settings": "Ustawienia",
            "ModifySettings": "Zmień ustawienia",
            "SettingsModified": "Ustawienia zostały zmienione",
            "Help": "Pomoc",
            "EditProfile": "Edytuj profil użytkownika",
            "FullName": "Imię i nazwisko",
            "Email": "Adres email",
            "OldPassword": "Stare hasło",
            "NewPassword": "Nowe hasło",
            "ConfirmNewPassword": "Potwierdź nowe hasło",
            "FieldRequired": "Pole wymagane",
            "AtLeast8Chars": "Wymagane min 8 znaków ",
            "PasswordNotConfirmed": "Potwierdzenie hasła się nie zgadza",
            "ProfileModified": "Twój profil został zaktualizowany",
            "Cancel": "Anuluj",
            "OK": "OK",
            "Apply": "Zastosuj",
            "Language": "Język",
            "en-US": "angielski",
            "pl-PL": "polski",
            "CommunicationError": "Wystąpił problem z połączeniem"
        },
        "Login": {
            "Title": "Zaloguj się",
            "UserName": "Nazwa użytkownika",
            "Password": "Hasło",
            "Login": "Zaloguj",
            "Welcome": "Witaj"
        },
        "ForgotPassword": {
            "Title": "Zapomniałem hasło",
            "UserName": "Nazwa użytkownika",
            "Email": "Adres email",
            "Recover": "Odzyskaj"
        },
        "RegisterUser": {
            "Title": "Zarejestruj się",
            "UserName": "Naywa uztkownika",
            "Email": "Adres email",
            "VerificationCode": "Kod werzfikacyjny",
            "FullName": "Imię i nazwisko",
            "Password": "Hasło",
            "ConfirmPassword": "Potwierdź hasło",
            "Reason": "Powód rejestracji",
            "Register": "Rejestruj"
        },
        "Map": {
            "Title": "Mapa",
            "BackToMap": "Powrót do mapy",
            "Layers": "Warstwy",
            "Features": "Obiekty",
            "Analyses": "Analizy"
        },
        "Users": {
            "Title": "Użytkownicy"
        },
        "Models": {
            "Title": "Modele",
            "ActivateModel": "Aktywuj",
            "Name": "Name",
            "Description": "Description",
            "ModelActivated": "Model został aktywowany",
            "NewModel": "Nowy model",
            "Edit": "Edytuj",
            "Save": "Zapisz",
            "Cancel": "Anuluj",
            "Delete": "Usuń",
            "ModelDetails": "Szczegóły",
            "Return": "Powrót"
        },
        "Scenarios": {
            "Title": "Scenariusze"
        }
    }
}
Ответить с цитированием