本文整理汇总了C#中System.Web.Script.Serialization.JavaScriptSerializer类的典型用法代码示例。如果您正苦于以下问题:C# Script.Serialization.JavaScriptSerializer类的具体用法?C# Script.Serialization.JavaScriptSerializer怎么用?C# Script.Serialization.JavaScriptSerializer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Script.Serialization.JavaScriptSerializer类属于System.Web命名空间,在下文中一共展示了Script.Serialization.JavaScriptSerializer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: ExecuteResult
public override void ExecuteResult(ControllerContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
HttpResponseBase response = context.HttpContext.Response;
if (!string.IsNullOrEmpty(ContentType))
{
response.ContentType = ContentType;
}
else
{
response.ContentType = "application/json";
}
if (ContentEncoding != null)
{
response.ContentEncoding = ContentEncoding;
}
if (Data != null)
{
var enumerable = Data as IEnumerable;
if (enumerable != null)
{
Data = new {d = enumerable};
}
var serializer = new JavaScriptSerializer();
response.Write(serializer.Serialize(Data));
}
}
开发者ID:jeffreypalermo,项目名称:mvc2inaction,代码行数:30,代码来源:SecureJsonResult.cs
示例2: Main
static void Main(string[] args)
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
string input = sr.ReadToEnd();
sr.Dispose();
JavaScriptSerializer ser = new JavaScriptSerializer();
dynamic json = ser.DeserializeObject(input);
for (int i = 1; i < json.Length; i++)
{
dynamic block = json[i];
string blockType = block[0];
Dictionary<string, object> blockAttr = block[1];
for (int j = 2; j < block.Length; j++)
{
dynamic span = block[j];
string spanType = span[0];
string text = span[1];
Console.Write(text);
}
Console.WriteLine();
Console.WriteLine();
}
}
开发者ID:sheremetyev,项目名称:text-json,代码行数:26,代码来源:cat.cs
示例3: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
// Ensure config file is setup
if (!File.Exists(Server.MapPath(ConfigFile)))
{
throw new Exception("Config file not found");
}
var serializer = new JavaScriptSerializer();
string jsonText = System.IO.File.ReadAllText(Server.MapPath(ConfigFile));
Config = serializer.Deserialize<Dictionary<string, dynamic>>(jsonText);
if (Config["username"] == "your_api_username")
{
throw new Exception("Please configure your username, secret and site_id");
}
ObjHd4 = new Hd4(Request, ConfigFile);
// Models example : Get a list of all models for a specific vendor
Response.Write("<h1>Nokia Models</h1><p>");
if (ObjHd4.DeviceModels("Nokia"))
{
Response.Write(ObjHd4.GetRawReply());
}
else
{
Response.Write(ObjHd4.GetError());
}
Response.Write("</p>");
}
开发者ID:vikasmonga,项目名称:dotnet40-apikit,代码行数:31,代码来源:Models.aspx.cs
示例4: GetMenu
/// <summary>
/// 获取当前菜单,如果菜单不存在,将返回null
/// </summary>
/// <param name="accessToken"></param>
/// <returns></returns>
public static GetMenuResult GetMenu(string accessToken)
{
var url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", accessToken);
var jsonString = HttpUtility.RequestUtility.HttpGet(url, Encoding.UTF8);
//var finalResult = GetMenuFromJson(jsonString);
GetMenuResult finalResult;
JavaScriptSerializer js = new JavaScriptSerializer();
try
{
var jsonResult = js.Deserialize<GetMenuResultFull>(jsonString);
if (jsonResult.menu == null || jsonResult.menu.button.Count == 0)
{
throw new WeixinException(jsonResult.errmsg);
}
finalResult = GetMenuFromJsonResult(jsonResult);
}
catch (WeixinException ex)
{
finalResult = null;
}
return finalResult;
}
开发者ID:night-king,项目名称:WeiXinMPSDK,代码行数:31,代码来源:CommonApi.Menu.cs
示例5: SearchBooks
public string SearchBooks(string paramList)
{
JavaScriptSerializer jsonObj = new JavaScriptSerializer();
string[] parameters = paramList.Split(',');
string genre = "";
var publisher = "";
if (parameters.Length > 0)
{
genre = parameters[0];
}
if (parameters
.Length > 0)
{
publisher = parameters[1];
}
var books = new List<Book>();;
try
{
var booksDAL = new BookSearchDAL();
books = booksDAL.SearchBooksAndUpdateHits(genre, publisher);
}
catch (Exception)
{
}
return (jsonObj.Serialize(books));
}
开发者ID:ManishKumarSingh1,项目名称:FullStopNShop,代码行数:27,代码来源:BookSearchController.cs
示例6: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
LoadCategoryDiv();
string IPAdd = string.Empty;
IPAdd = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IPAdd))
{
IPAdd = Request.ServerVariables["REMOTE_ADDR"];
//lblIPBehindProxy.Text = IPAdd;
}
string JSON = GetLocation(IPAdd);
if (!string.IsNullOrWhiteSpace(JSON))
{
JavaScriptSerializer Serializer = new JavaScriptSerializer();
dynamic dynamicResult = Serializer.Deserialize<dynamic>(JSON);
//Response.Write(dynamicResult["countryName"].ToString());
//Response.Write(dynamicResult["countryCode"].ToString());
//Response.Write(dynamicResult["city"].ToString());
//Response.Write(dynamicResult["region"].ToString());
//Response.Write(dynamicResult["latitude"].ToString());
//Response.Write(dynamicResult["longitude"].ToString());
currentLocation.InnerText = string.Format(" / Country: {0}/{1}, City: {2}/{3} ",
dynamicResult["countryName"].ToString(), dynamicResult["countryCode"].ToString(), dynamicResult["city"].ToString(),
dynamicResult["region"].ToString());
strcurrentLocation = string.Format(" / Country: {0}/{1}, City: {2}/{3} ",
dynamicResult["countryName"].ToString(), dynamicResult["countryCode"].ToString(), dynamicResult["city"].ToString(),
dynamicResult["region"].ToString());
if (Session["Location"] == null)
Session.Add("Location", dynamicResult["city"].ToString());
}
else
{
string userHostIpAddress = IPAdd; // "117.197.193.243";
IPAddress ipAddress;
//Response.Write("<script>alert('"+userHostIpAddress+"')</Script>");
if (userHostIpAddress == "::1")
{
userHostIpAddress = "117.197.193.243";
}
if (IPAddress.TryParse(userHostIpAddress, out ipAddress))
{
string country = ipAddress.Country(); // return value: UNITED STATES
string iso3166TwoLetterCode = ipAddress.Iso3166TwoLetterCode(); // return value: US
currentLocation.InnerText = string.Format("Country: {0} / Location: {1} ", country, iso3166TwoLetterCode);
strcurrentLocation = string.Format("Country: {0} / Location: {1} ", country, iso3166TwoLetterCode);
if (Session["Location"] == null)
Session.Add("Location", iso3166TwoLetterCode);
//Session.Add("Location", "wyoming");
}
}
}
开发者ID:ramkum25,项目名称:ServeAtDoorstep,代码行数:60,代码来源:AboutUs.aspx.cs
示例7: Login
public ActionResult Login()
{
var lists = ManageNodes();
var serializer = new JavaScriptSerializer();
ViewBag.Nodes = serializer.Serialize(lists);
return View();
}
开发者ID:gy09535,项目名称:redis,代码行数:7,代码来源:AccountController.cs
示例8: getObjects
/// <summary>
/// Parses the JSON data returned by the 0/data/getTrades.php method
/// </summary>
public static List<MtGoxTrade> getObjects(string jsonDataStr)
{
List<MtGoxTrade> tradeList = new List<MtGoxTrade>();
string json = jsonDataStr;
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer.Deserialize(json, typeof(object));
for (int i = 0; i < obj.Length; i++)
{
MtGoxTrade trade = new MtGoxTrade();
trade.date = obj[i].date;
trade.price = Double.Parse(obj[i].price);
trade.amount = Double.Parse(obj[i].amount);
trade.price_int = Int64.Parse(obj[i].price_int);
trade.amount_int = Int64.Parse(obj[i].amount_int);
trade.tid = obj[i].tid;
if (Enum.IsDefined(typeof(MtGoxCurrencySymbol), obj[i].price_currency))
trade.price_currency = (MtGoxCurrencySymbol)Enum.Parse(typeof(MtGoxCurrencySymbol), obj[i].price_currency, true);
trade.item = obj[i].item;
if (Enum.IsDefined(typeof(MtGoxTradeType), obj[i].trade_type))
trade.trade_type = (MtGoxTradeType)Enum.Parse(typeof(MtGoxTradeType), obj[i].trade_type, true);
trade.primary = obj[i].primary;
tradeList.Add(trade);
if (i > 100)
break;
}
return tradeList;
}
开发者ID:iamapi,项目名称:MtgoxTrader,代码行数:31,代码来源:MtGoxTrade.cs
示例9: loadVentas
public void loadVentas()
{
List<Venta> lv = new List<Venta>();
var javaScriptSerializer = new JavaScriptSerializer();
string jsonVentas = "";
Ventas serv = new Ventas();
serv.Url = new Juddi().getServiceUrl("Ventas");
jsonVentas = serv.getVentas((int)Session["Id"]);
lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[7] {
new DataColumn("id", typeof(int)),
new DataColumn("tipo", typeof(string)),
new DataColumn("autor",typeof(string)),
new DataColumn("estado",typeof(string)),
new DataColumn("fechafin",typeof(string)),
new DataColumn("pujamax",typeof(int)),
new DataColumn("pujar",typeof(string))
});
for (int i = 0; i < lv.Count; i++)
{
dt.Rows.Add(lv[i].id, lv[i].tipo, lv[i].autor, lv[i].estado, lv[i].fecha_F, lv[i].precio, "Pujar");
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
开发者ID:shadowlink,项目名称:SOR-Project,代码行数:27,代码来源:ListaPujas.aspx.cs
示例10: CreateIncident
private void CreateIncident()
{
WebClient client = new WebClient();
client.Headers[HttpRequestHeader.Accept] = "application/json";
client.Headers[HttpRequestHeader.ContentType] = "application/json";
client.UploadStringCompleted += (object source, UploadStringCompletedEventArgs e) =>
{
if (e.Error != null || e.Cancelled)
{
Console.WriteLine("Error" + e.Error);
Console.ReadKey();
}
};
JavaScriptSerializer js = new JavaScriptSerializer();
TriggerDetails triggerDetails = new TriggerDetails(Component, Details);
var detailJson = js.Serialize(triggerDetails);
//Alert name should be unique for each alert - as alert name is used as incident key in pagerduty.
string key = ConfigurationManager.AppSettings["PagerDutyServiceKey"];
if (!string.IsNullOrEmpty(EscPolicy))
{
key = ConfigurationManager.AppSettings["PagerDutySev1ServiceKey"];
}
if (string.IsNullOrEmpty(key))
{
key = ConfigurationManager.AppSettings["PagerDutyServiceKey"];
}
Trigger trigger = new Trigger(key,AlertName,AlertSubject,detailJson);
var triggerJson = js.Serialize(trigger);
client.UploadString(new Uri("https://events.pagerduty.com/generic/2010-04-15/create_event.json"), triggerJson);
}
开发者ID:NuGet,项目名称:NuGet.Services.Dashboard,代码行数:35,代码来源:SendAlertMailTask.cs
示例11: GetDealClosingCostTypesFromDeepBlue
public static List<DeepBlue.Models.Entity.DealClosingCostType> GetDealClosingCostTypesFromDeepBlue(CookieCollection cookies)
{
// Admin/DealClosingCostTypeList?pageIndex=1&pageSize=5000&sortName=Name&sortOrder=asc
List<DeepBlue.Models.Entity.DealClosingCostType> dealClosingCostTypes = new List<DeepBlue.Models.Entity.DealClosingCostType>();
// Send the request
string url = HttpWebRequestUtil.GetUrl("Admin/DealClosingCostTypeList?pageIndex=1&pageSize=5000&sortName=Name&sortOrder=asc");
HttpWebResponse response = HttpWebRequestUtil.SendRequest(url, null, false, cookies, false, HttpWebRequestUtil.JsonContentType);
if (response.StatusCode == System.Net.HttpStatusCode.OK) {
using (Stream receiveStream = response.GetResponseStream()) {
// Pipes the stream to a higher level stream reader with the required encoding format.
using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8)) {
string resp = readStream.ReadToEnd();
if (!string.IsNullOrEmpty(resp)) {
JavaScriptSerializer js = new JavaScriptSerializer();
FlexigridData flexiGrid = (FlexigridData)js.Deserialize(resp, typeof(FlexigridData));
foreach (Helpers.FlexigridRow row in flexiGrid.rows) {
DeepBlue.Models.Entity.DealClosingCostType dealClosingType = new DeepBlue.Models.Entity.DealClosingCostType();
dealClosingType.DealClosingCostTypeID = Convert.ToInt32(row.cell[0]);
dealClosingType.Name = Convert.ToString(row.cell[1]);
dealClosingCostTypes.Add(dealClosingType);
}
}
else {
}
response.Close();
readStream.Close();
}
}
}
return dealClosingCostTypes;
}
开发者ID:jsingh,项目名称:DeepBlue,代码行数:31,代码来源:DealImport.cs
示例12: Execute
public override void Execute(RequestContext context)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
var json = jss.Serialize(paraObj);
context.HttpContext.Response.Write(json);
context.HttpContext.Response.ContentType = "application/json";
}
开发者ID:waynono,项目名称:MealOrderSystem,代码行数:7,代码来源:JsonResult.cs
示例13: HandleCommand
public string HandleCommand(string commandId, string body) {
var serializer = new JavaScriptSerializer();
switch (commandId) {
case GetTestCasesCommand:
IProjectEntry projEntry;
if (_analyzer.TryGetProjectEntryByPath(body, out projEntry)) {
var testCases = GetTestCases(projEntry);
List<object> res = new List<object>();
foreach (var test in testCases) {
var item = new Dictionary<string, object>() {
{ Serialize.Filename, test.Filename },
{ Serialize.ClassName, test.ClassName },
{ Serialize.MethodName, test.MethodName },
{ Serialize.StartLine, test.StartLine},
{ Serialize.StartColumn, test.StartColumn},
{ Serialize.EndLine, test.EndLine },
{ Serialize.Kind, test.Kind.ToString() },
};
res.Add(item);
}
return serializer.Serialize(res.ToArray());
}
break;
}
return "";
}
开发者ID:jsschultz,项目名称:PTVS,代码行数:30,代码来源:TestAnalysisExtension.cs
示例14: MakeRequest
public static string MakeRequest(string url, object data) {
var ser = new JavaScriptSerializer();
var serialized = ser.Serialize(data);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
//request.ContentType = "application/json; charset=utf-8";
//request.ContentType = "text/html; charset=utf-8";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = serialized.Length;
/*
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(serialized);
writer.Close();
var ms = new MemoryStream();
request.GetResponse().GetResponseStream().CopyTo(ms);
*/
//alternate method
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes(serialized);
Stream newStream = request.GetRequestStream();
newStream.Write(byte1, 0, byte1.Length);
newStream.Close();
return serialized;
}
开发者ID:GoogleFrog,项目名称:Zero-K-Infrastructure,代码行数:35,代码来源:JsonRequest.cs
示例15: Deserialize
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
if (dictionary == null)
throw new ArgumentNullException("dictionary");
return type == typeof(object) ? new DynamicJsonObject(dictionary) : null;
}
开发者ID:TriHNguyen,项目名称:RallyRestToolkitFor.NET,代码行数:7,代码来源:DynamicJsonConverter.cs
示例16: About
public ActionResult About(string searchString)
{
if(searchString=="" || searchString==null)
{
searchString = "Jurasic Park";
}
List<Movie> mo = new List<Movie>();
string responseString = "";
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:51704/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.GetAsync("api/movie?name=" + searchString).Result;
if (response.IsSuccessStatusCode)
{
responseString = response.Content.ReadAsStringAsync().Result;
}
}
string jsonInput=responseString; //
System.Console.Error.WriteLine(responseString);
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
mo= jsonSerializer.Deserialize<List<Movie>>(jsonInput);
return View(mo);
}
开发者ID:nantharupan,项目名称:MVC_MovieSearch,代码行数:30,代码来源:HomeController.cs
示例17: CheckAvailability
public string CheckAvailability(string userName)
{
try
{
using (SqlConnection sqlDBConnection = new SqlConnection(ConnectionString))
{
StringBuilder sqlstmt = new StringBuilder("select EmployeeID, EmployeeName from [dbo].[EmployeeDB] where EmployeeName = @userName COLLATE Latin1_General_CS_AS ");
//sqlstmt.Append(Convert.ToString(userid));
SqlCommand myCommand = new SqlCommand(sqlstmt.ToString(), sqlDBConnection);
myCommand.CommandType = CommandType.Text;
myCommand.Parameters.AddWithValue("@userName", userName);
bool foundRecord = false;
sqlDBConnection.Open();
using (SqlDataReader myReader = myCommand.ExecuteReader())
{
if (myReader.Read())
foundRecord = true;
myReader.Close();
}
sqlDBConnection.Close();
object jsonObject = new { available = (!foundRecord) };
var json = new JavaScriptSerializer().Serialize(jsonObject);
return json.ToString();
}
}
catch (Exception ex)
{
return string.Format("Exception : {0}", ex.Message);
}
}
开发者ID:srijanmishra,项目名称:iReserve,代码行数:32,代码来源:Service1.svc.cs
示例18: GetTestCases
public static TestCaseInfo[] GetTestCases(string data) {
var serializer = new JavaScriptSerializer();
List<TestCaseInfo> tests = new List<TestCaseInfo>();
foreach (var item in serializer.Deserialize<object[]>(data)) {
var dict = item as Dictionary<string, object>;
if (dict == null) {
continue;
}
object filename, className, methodName, startLine, startColumn, endLine, kind;
if (dict.TryGetValue(Serialize.Filename, out filename) &&
dict.TryGetValue(Serialize.ClassName, out className) &&
dict.TryGetValue(Serialize.MethodName, out methodName) &&
dict.TryGetValue(Serialize.StartLine, out startLine) &&
dict.TryGetValue(Serialize.StartColumn, out startColumn) &&
dict.TryGetValue(Serialize.EndLine, out endLine) &&
dict.TryGetValue(Serialize.Kind, out kind)) {
tests.Add(
new TestCaseInfo(
filename.ToString(),
className.ToString(),
methodName.ToString(),
ToInt(startLine),
ToInt(startColumn),
ToInt(endLine)
)
);
}
}
return tests.ToArray();
}
开发者ID:jsschultz,项目名称:PTVS,代码行数:31,代码来源:TestAnalysisExtension.cs
示例19: GetMessageByUser
public RootObjectOut GetMessageByUser(UserIn jm)
{
RootObjectOut output = new RootObjectOut();
String jsonString = "";
try
{
String strConnection = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
SqlConnection Connection = new SqlConnection(strConnection);
String strSQL = string.Format("SELECT message FROM messages WHERE msgTo = '{0}' AND [msgID] = (SELECT MAX(msgID) FROM messages WHERE msgTo='{1}')", jm.user.ToString(),jm.user.ToString());
SqlCommand Command = new SqlCommand(strSQL, Connection);
Connection.Open();
SqlDataReader Dr;
Dr = Command.ExecuteReader();
if (Dr.HasRows)
{
if (Dr.Read())
{
jsonString = Dr.GetValue(0).ToString();
}
}
Dr.Close();
Connection.Close();
}
catch (Exception ex)
{
output.errorMessage = ex.Message;
}
finally
{
}
JavaScriptSerializer ser = new JavaScriptSerializer();
output = ser.Deserialize<RootObjectOut>(jsonString);
return output;
}
开发者ID:kincade71,项目名称:is670,代码行数:35,代码来源:Get.cs
示例20: LoadFavorites
private void LoadFavorites()
{
try
{
string url = string.Format("http://api.mixcloud.com/{0}/favorites/", txtUsername.Text.Trim());
WebRequest wr = WebRequest.Create(url);
wr.ContentType = "application/json; charset=utf-8";
Stream stream = wr.GetResponse().GetResponseStream();
if (stream != null)
{
StreamReader streamReader = new StreamReader(stream);
string jsonString = streamReader.ReadToEnd();
var jsonSerializer = new JavaScriptSerializer();
RootObject rootObject = jsonSerializer.Deserialize<RootObject>(jsonString);
rptFavorites.DataSource = rootObject.data;
rptFavorites.DataBind();
divFavorites.Visible = rootObject.data.Any();
divMessage.Visible = !divFavorites.Visible;
}
}
catch (Exception ex)
{
}
}
开发者ID:baturaymutlu,项目名称:Mixcloud-Favorites,代码行数:27,代码来源:default.aspx.cs
注:本文中的System.Web.Script.Serialization.JavaScriptSerializer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论