Rey21 Ответов: 0

Как показать только имя json данных из веб - службы


У меня есть данные json из моего url-адреса http://192.168.0.187/appwebservice/appwebservice.asmx/getAllUsers

Это мои данные json из метода getAllUsers
 {"isSuccess":true,"resultMessage":"","data":
[{"password":"MnwPzyBdAZBrDV6xMHoIzg","userid":95,"name":"aldi","tanggal_lahir":null,"email":"aldi@gmail.com","tanggal_join":null,"username":"aldi"},{"password":"MnwPzyBdAZBrDV6xMHoIzg","userid":98,"name":"vania","tanggal_lahir":null,"email":"vania@gmail.com","tanggal_join":null,"username":"vania"},{"password":"MnwPzyBdAZBrDV6xMHoIzg","userid":99,"name":"hjkl","tanggal_lahir":null,"email":"hjkl@gmail.com","tanggal_join":null,"username":"hjkl"}]}


Я хочу показать мои данные имя JSON в мой веб-сервиса, когда я поиск с помощью URL-адреса
http://192.168.0.187/appwebservice/appwebservice.asmx/getAllUsers?name

это показывают данные JSON, как это:
{"isSuccess":true,"resultMessage":"","data":
[{"name":"aldi"},{"name":"vania"},{"name":"hjkl"}]}


это кодирование в веб-сервисе:
[WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public void getAllUsers()
        {
            DbAccessConnection conn = getActiveConnection();

            if (conn == null)
                return;

            try
            {
                beginTransaction(conn);
                
                MimoUser users = new MimoUser(conn);
                DataSet ds = new DataSet();
                string tbName = "MimoUser";

                users.getAll(ds, tbName);
                DataTable dtTbl = ds.Tables[tbName];

                List<Dictionary<String, object>> lsOfDtTbl = Tools.convertDataTableToList(dtTbl);

                commitTransaction(conn);
                Responder.writeResponse(true, "", lsOfDtTbl );
                //commitTransaction(conn);
            }
            catch (Exception ex)
            {
                rollbackTransaction(conn);
                Responder.writeResponse(false, ex.Message);
            }
        }


Что я уже пробовал:

Не могли бы вы мне помочь, как это сделать ?

Richard MacCutchan

Просто добавьте тест для конкретного имени пользователя и только его поместите в список.

Richard Deeming

Это ужасно ненадежно! Если это не игрушечный проект, который никогда не будет использоваться в реальном мире, будьте готовы к огромным штрафам за ненадлежащую защиту данных ваших пользователей.

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

Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]

0 Ответов