json的js和C#操作

C#端的WebService接口接收json格式数据,处理后以json格式返回result


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Newtonsoft.Json.Linq;

namespace Web.WebService
{
/// <summary>
/// PhoneGPS 的摘要说明
/// </summary>
[WebService(Namespace = "NingboRoad")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class PhoneGPS : System.Web.Services.WebService
{
#region RealtTimeLocation
[WebMethod(EnableSession=true)]
public string RealtTimeLocation(string para)
{
JObject jsonpara = JObject.Parse(para);

JObject jsonobject = new JObject();
jsonobject.Add(new JProperty("Result", "0"));
jsonobject.Add(new JProperty("ErrorInfo", ""));
jsonobject.Add(new JProperty("LocationList", ""));
string SessionID = jsonpara["SessionID"].ToString();
/*
if (SessionID != Session.SessionID)
{
jsonobject["Result"] = "0";
jsonobject["ErrorInfo"] = "会话缺失,请重新登录!";
}
else
*/
{
var lstUser = BLL.GPS_User.GetUserList(BLL.SessionHelper.CurrentAccount.AccountID);

JArray array = new JArray();
foreach (var user in lstUser)
{
var gps=BLL.GPS_User.GetMonitor(user.AccountID);
JObject item = new JObject();
item.Add(new JProperty("Latitude", ""));
item.Add(new JProperty("Longitude",""));
item.Add(new JProperty("Address", ""));
item.Add(new JProperty("Describe", ""));
if (gps != null)
{
item["Latitude"] = gps.Lat.ToString();
item["Longitude"] = gps.Lng.ToString();
item["Address"] = gps.Address;
item["Describe"] = gps.Memo;
}
array.Add(item);
}
jsonobject["LocationList"] = array;
jsonobject["Result"] = "1";
}
return jsonobject.ToString();
}
#endregion
}

前段javascript接收json并处理

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

obj.result

obj.ErrorInfo就是对应的属性值

json的js和C#操作,布布扣,bubuko.com

时间: 2024-10-23 14:13:48

json的js和C#操作的相关文章

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框

js 文件的操作

js 文件的操作(ActiveXObject仅支持IE) 一.参数解释: 1. filename: filename //文件路径 2.iomode: var forReading=1;只读var forWriting =2;//写var forAppending=8;//追加 3.create: true//创建: false//不创建 4.format: var tristateFalse=0;//以ASCII格式打开(默认) va tristateTrue=-1;//以Unicode格式打

js实现动态操作table

 本章案例为通过js,动态操作table,实现在单页面进行增删改查的操作. 简要案例如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&

[转]Node.JS使用Sequelize操作MySQL

Sequelize官方文档  https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe2393 Node.JS提供了操作数据库的基础接口,我们可以通过mysql模块的query方法进行操作,但是需要编写SQL语句,对于SQL语句并不精通的人来说有一定的难度,而且在代码中保留SQL语句也有一定的危险性.为了方便进行数据库操作,ORM框架应运而生,Sequelize正是这样的模块. 安装Se

原生JS与jQuery操作DOM有什么异同点?

本文和大家分享的主要是原生JS与jQuery操作DOM相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 一.创建元素节点 1.1 原生 JS 创建元素节点 document.createElement("p"); 1.2 jQuery 创建元素节点 $('<p></p>');` 二.创建并添加文本节点 2.1 原生JS创建文本节点 document.createTextNode("Text Content"); 通常创建文

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

js css样式操作代码(批量操作)

js css样式操作代码(批量操作) 作者: 字体:[增加 减小] 类型:转载 时间:2009-10-09 用js控制css样式,能让网页达到良好的的用户体验甚至是动画的效果.并且考虑到效率. 我们用js书写css样式通常会用下面的两种方式: 一般情况下我们用js设置元素对象的样式会使用这样的形式: 复制代码 代码如下: var element= document.getElementById(”id”); element.style.width=”20px”; element.style.he

JSON与JS的区别

JSON是什么?(JSON和JavaScript对象有什么区别?)如何把JS对象转化为JSON字符串,又如何把JSON字符串转化为JavaScript对象? JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. JSON 是 JavaScript 原生格式, 这意味着在JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包.JSON的规则很简单: 对象是一个无序的“名称/值”对集合.一个对象以“{”(左括号)开始,“}”(

JS的简单操作和表单以及事件

HTML:主要用于往页面上放置所需要的控件. CSS:主要用来控制页面以及上面控件的样式. JS:主要用来控制页面上的特效以及数据交互. JS也分为顺序,条件(IF()... ELSE()),循环(FOR())三种语句,与C#基本一致. JS定义变量统一用var,定义数组不固定长度和类型,类似C#中的集合. JS的简单操作: DOM操作: 一.window: 1.window.onload 页面打开完再执行后面的操作 2.window.open(1,2,3,4) - 打开新页面, 1 - 打开页