• Как парсить двойные кавычки в JSON?

    Stalker_RED
    @Stalker_RED
    Это не валидный json, он почти нигде не будет работать.
    {
    "a":"просто текст",
    "b":"текст с \"кавычками\""
    }
    Так попробуйте.
    Ответ написан
    2 комментария
  • Как парсить двойные кавычки в JSON?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Если все пары ключ/значение раскиданы по строкам, то регулярными выражениями, между третьей и последней кавычкой заменить все кавычки на \" или ' (на ваш вкус)
    Ответ написан
    Комментировать
  • Как называется такой gui?

    Liloo_Light
    @Liloo_Light
    UX-UI
    Прелоадинг вроде
    Ответ написан
    Комментировать
  • Паскаль. Переменные и массивы внутри классов?

    Daniro_San
    @Daniro_San
    Программист
    Если речь о PascalABC, то смотрите в документацию, он немножко особенный.
    Если PascalABC.NET, то и подавно, это извращенные решетки.
    Ответ написан
    Комментировать
  • Паскаль. Переменные и массивы внутри классов?

    @Mercury13
    Программист на «си с крестами» и не только
    Что творится? Не компилируется?
    А не компилируется из-за непонимания концепции эквивалентности типов. В отличие от Си, внешне одинаковые типы не эквивалентны! Для эквивалентности надо, чтобы их цепочки type A = B; вели к одному «предку». Для этого существует оператор type.
    const
      FieldSize = 10;
      MaxShips = 10;
    type
      TField = record
        cells : array [1..FieldSize, 1..FieldSize] of integer;
        nLive : array [1..MaxShips] of integer;
      end;
      TGame = class
        Field : TField;
        constructor Create(const Field : TField);  
      end;

    Возможно, эквивалентность ослабили в Delphi, не проверял. А в BP именно так.

    Возможно, вы также сделали известную ошибку начинающего дельфиста:
    var
      x : Test;
    ....
    x.Create(a, b);     // неверно!
    x := Test.Create(a, b); // верно!


    Есть одно исключение из этой эквивалентности типов.
    type
      DaInt = array of integer;
    
    procedure DoSomething1(var x : array of integer);
    procedure DoSomething2(var x : DaInt);

    Эти команды обе действуют, но не эквивалентны!

    Первое — нововведение TP7, параметр типа «открытый массив», массив любой размерности. Статический, динамический, строчка 2D-массива — всё подойдёт. Действуют Low, High и (для D4+) Length.

    Второе — нововведение D4, динамический массив, которому можно изменять длину через SetLength.
    Ответ написан
    1 комментарий
  • VB.Net и XML. Вытащить значения?

    Ksardas
    @Ksardas
    Visual FoxPro, VB.NET...
    Это часом не Json?
    Вот хорошая Open Source библиотека: Json.NET
    Документация

    Подключаем, импортируем Imports Newtonsoft.Json.Linq

    Dim str = "{'response':[{'uid':238005056,'first_name':'Самый-Лучший','last_name':'День'}]}"
    
    'Парсим Json строку'
    Dim JObj As JObject = JObject.Parse(str)
    'Парсим значение массив ключа "response"'
    Dim JArr As JArray = JArray.Parse(JObj("response").ToString)
    'Берём первый элемент массива и парсим как обычную Json строку'
    Dim JArrItems As JObject = JObject.Parse(JArr.First.ToString)
    
    'Загоняем в переменные значения ключей "first_name" и "last_name"'
    Dim first_name = JArrItems("first_name").ToString,
        last_name = JArrItems("last_name").ToString


    Либо можно так
    Dim str = "{'response':[{'uid':238005056,'first_name':'Самый-Лучший','last_name':'День'}]}"
    Dim JArrItems As JObject = JObject.Parse(JArray.Parse(JObject.Parse(str)("response").ToString).First.ToString)
    
    Dim first_name = JArrItems("first_name").ToString,
        last_name = JArrItems("last_name").ToString


    Либо вообще так
    Dim str = "{'response':[{'uid':238005056,'first_name':'Самый-Лучший','last_name':'День'}]}"
    Dim JObj As JObject = JObject.Parse(str)
    
    Dim first_name = JObj("response")(0)("first_name").ToString,
        last_name = JObj("response")(0)("last_name").ToString


    А в .NET 3.5+ и сами LINQ запросы использовать можно
    Ответ написан
    Комментировать
  • Как получить семейное положение вк при помощи api?

    qonand
    @qonand
    Software Engineer
    с помощью users.get можно получить, эти данные если не ошибаюсь хранятся в поле relation
    Ответ написан
    Комментировать
  • Как вытащить данные из в vb.net?

    @xavis
    Dim xml As String = "XML код полученный из ВК"
    dim status as string=""
    Dim myXml As New Xml.XmlDataDocument
    myXml.LoadXml(xml)
    status = myXml.SelectSingleNode("/response/text").InnerText
    Ответ написан
    Комментировать