目录介绍:
- 1、c#中怎么从HTTP中将数据按照jason格式传输,接收并分解
- 2、JSON语言怎么写
- 3、jason是什么格式,和json一样么
- 4、json是什么文件
- 5、Python的Jason和JavaScript的Jason有什么不一样?
c#中怎么从HTTP中将数据按照jason格式传输,接收并分解
[WebMethod]
public string Project(string paramaters)
{
return paramaters;
}
实现代码
public string Post(string methodName, string jsonParas)
{
string strURL = Url + "/" + methodName;
//创建一个HTTP请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
//Post请求方式
request.Method = "POST";
//内容类型
request.ContentType = "application/x-www-form-urlencoded";
//设置参数,并进行URL编码
//虽然我们需要传递给服务器端的实际参数是JsonParas(格式:[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]),
//但是需要将该字符串参数构造成键值对的形式(注:"paramaters=[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]"),
//其中键paramaters为WebService接口函数的参数名,值为经过序列化的Json数据字符串
//最后将字符串参数进行Url编码
string paraUrlCoded = System.Web.HttpUtility.UrlEncode("paramaters");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(jsonParas);
byte[] payload;
//将Json字符串转化为字节
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//设置请求的ContentLength
request.ContentLength = payload.Length;
//发送请求,获得请求流
Stream writer;
try
{
writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象
}
catch (Exception)
{
writer = null;
Console.Write("连接服务器失败!");
}
//将请求参数写入流
writer.Write(payload, 0, payload.Length);
writer.Close();//关闭请求流
String strValue = "";//strValue为http响应所返回的字符流
HttpWebResponse response;
try
{
//获得响应流
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = ex.Response as HttpWebResponse;
}
Stream s = response.GetResponseStream();
//服务器端返回的是一个XML格式的字符串,XML的Content才是我们所需要的Json数据
XmlTextReader Reader = new XmlTextReader(s);
Reader.MoveToContent();
strValue = Reader.ReadInnerXml();//取出Content中的Json数据
Reader.Close();
s.Close();
return strValue;//返回Json数据
}
JSON语言怎么写
JSON是一种文本格式,并不是一门语言。
JSON格式包含以下几种元素:
Object:
由 '{' 开始,'} 结束,如 '{}' (注意不包含单引号)就定义了一个空的对象,对象中可以包含属性,属性是由属性名,':' 和属性值,其中属性名应该用双引号括起来,如:
{
"id" : 123
}
,定义了一个Object,里面有一个名为 "id" 的属性,id属性的值为 123.
Array:
Array是一个列表,由 '[' 开始 ']' 结束,其中各个元素用 ',' 分开,元素可以是对象,值(下面讨论)或者数组,如:
[
"abc", 123, true
]
定义了一个数组,第一个元素是一个字符串,第二个是数字,第三个是boolean 类型值
Value:
value 是json中的基本值,value 可以为用双引号括起来的字符串,一个数字,或者 true, false, null中的任何一个,或者一个对象或者数组,如:
{
"id": 1,
"values": [
"a", 1, true, false, null, [1, 2, 3], {}
],
"subObject": {
}
}
可以看到,最外面定义了一个对象,该对象有三个属性,分别为 id, values 和 subObject,id为 1,values 为一个数组,数组中分别包含了上面values中介绍的各种值,而subObject属性是另一个对象(即对象可以嵌套),而且可以任意嵌套,数组中可以嵌套对象,对象中又可以添加值为数组的属性。
最后,给你一个参考链接:
jason是什么格式,和json一样么
不一样;没有jason这种格式;
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
json是什么文件
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构,一是“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
二是值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
扩展资料:
JSON简要历史
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
参考资料来源:百度百科—json
Python的Jason和JavaScript的Jason有什么不一样?
是json,不是jason!!!
json是独立于语言而存在的,所以它可以作为不同语言(主要是类C语言,比如C++、JavaScript、Python、PHP等等)间数据交换的理想解决方案。
因此只要Python生成的json是标准格式的,就肯定能被JavaScript调用。当然,如果json里面包含了汉字,那么就要注意编码的转换问题。
网友评论
最新评论
aScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集
e, false, null中的任何一个,或者一个对象或者数组,如:{ "id": 1, "values": [ "a", 1, true, false, null, [1, 2, 3], {} ], "subObject": { }}可以看到,最