Как конкатенировать строки json в ASP.NET с помощью C#?
Я хочу объединить значения с помощью in a json string in asp.net с помощью c#. Я получаю недопустимый примитив JSON при сериализации.
Что я уже пробовал:
<pre> string jsonstr2 = @"{'bankId':" + bankid + ",'password': " + password + ",'userName': " + userName + "}";
HandShakeRequest resultT2 = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<HandShakeRequest>(jsonstr2);
F-ES Sitecore
В самом коде нет ничего плохого, скорее всего, проблема заключается в специальных символах, которые находятся в переменных, которые вы используете, таких как апострофы, кавычки и т. д. Если это так, вам нужно будет их закодировать.
Richard Deeming
Зачем вы создаете строку JSON в C#, если вы просто собираетесь немедленно разобрать ее в объект?
Просто создайте HandShakeRequest
объект непосредственно.
HandShakeRequest resultT2 = new HandShakeRequest { BankId = bankId, UserName = userName, Password = password, };