jasonalien Ответов: 1

Как разобрать входную строку HTML


У меня есть эта строка

<input type="hidden" name="myinput" id="myinput" value='{"lat":11.111111,"lon":22.222222}'>


Мне нужно получить значения lat и long. Как я могу их получить? Спасибо.

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

Я не знаю, как разобрать эту строку. Спасибо.

NotPolitcallyCorrect

Десериализуйте JSON с помощью десериализатора JSON.

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

в JavaScript

var value = document.getElementById('myinput').value;
        var obj = JSON.parse(value);
        var lat = obj.lat;
        var long = obj.lon;


с#
public class Geo
       {
           public string lat { get; set; }
           public string lon { get; set; }
       }


JavaScriptSerializer js = new JavaScriptSerializer();
         string json = myinput.Value;
         var data = js.Deserialize<Geo>(json);
         var lat = data.lat;
         var lon = data.lon

Вам придется добавить runat="server атрибут к входному элементу, чтобы сделать его в качестве серверного элемента управления, так что он может быть доступен в коде позади.