首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何在asp.net中使用JSON,顶者有分

2012-01-01 
怎么在asp.net中使用JSON,顶者有分!请问怎么在asp.net中使用JSON,我看ajax基础教程的时候,看到JSON这卡住

怎么在asp.net中使用JSON,顶者有分!
请问怎么在asp.net中使用JSON,我看ajax基础教程的时候,看到JSON这卡住了,书中的例子是用java写的,我在网上找了一下相关的资料,就只发现有一个JSON.net的东东能在asp.net中转换JSON对像.但是书中例子中是这样接收JSON的.
public   class   JSONExample   extends   HttpServlet   {
//请问方法中的这两个参数在.net中相对应该的是什么!要怎么从服务端接收JSON
protected   void   doPost(HttpServletRequest   request,HttpServletResponse   response)

        throws   ServletException,   IOException   {

                String   json   =   readJSONStringFromRequestBody(request);

                JSONObject   jsonObject   =   null;

                try   {

                        jsonObject   =   new   JSONObject(json);

                }

                catch(ParseException   pe)   {

                        System.out.println( "ParseException:   "   +   pe.toString());

                }
.......................


[解决办法]
这个东西我前阵子也在找,但是资料少之又少啊,希望你能解决,顶!
[解决办法]
http://blog.csdn.net/keyler/archive/2006/11/21/1400818.aspx
http://www.xconnet.com/edu/2006-11-9/xc_13205.htm
[解决办法]
帮忙
[解决办法]
JSON是什么没听过?
[解决办法]
JSON?好高深啊
[解决办法]
不好意思 .从来没听说过..今天了解一下..
[解决办法]
我是来学习的!
[解决办法]
也来学习!
[解决办法]
邀请人加入 asp.net 开源软件交流群

28841212

[解决办法]
查找一下

[解决办法]
继续关注
[解决办法]
有一个新名词,这是干什么用的?
[解决办法]
Mark一下
[解决办法]
http://www.newtonsoft.com/products/json/
[解决办法]
关注,正在学习中~
[解决办法]
路过,帮顶
[解决办法]
客户端也有JS的JSON库的啊
[解决办法]
ding
[解决办法]
感觉json就是js里面的对象直接量+数组。
------解决方案--------------------


可以参考ajax.net源码里面json的部分。
[解决办法]
UP
[解决办法]
UP

[解决办法]
UP
[解决办法]
关注中!!!!
值得研究。
[解决办法]
看不太明白,友情UP吧。
[解决办法]
学习
[解决办法]
今天还是第一次听说呢,关注。
[解决办法]
up
[解决办法]
U````````P
[解决办法]
顶 !!!!!!!
[解决办法]
关注!
[解决办法]
客户端就只能用javascript了
下面是通用的Object转换成json的JS代码
//用法
//var obj=new Object();
//obj.Name= 'Nams ';
//obj.Sex=1;
//JSON.serialize(obj);//will get: {Name: 'Nams ',Sex:1}

if(typeof StringBuilder== 'undefined '){
StringBuilder=function(initialText)
{
var _parts = new Array();
if ((typeof(initialText) == 'string ')
&&(initialText.length != 0))
_parts.push(initialText);

this.append = function(text) {
if ((text == null) || (typeof(text) == 'undefined ')) {
return;
}
if ((typeof(text) == 'string ') && (text.length == 0)) {
return;
}
_parts.push(text);
}
this.appendLine = function(text) {
this.append(text);
_parts.push( '\r\n ');
}
this.clear = function() {
_parts.clear();
}
this.isEmpty = function() {
return (_parts.length == 0);
}
this.toString = function(delimiter) {
return _parts.join(delimiter || ' ');
}
}
}
JSON = new function() {

function serializeWithBuilder(object, stringBuilder) {
var i;

switch (typeof object) {
case 'object ':
if (object) {
if (object.join) {//if is array, you can using another method implement
stringBuilder.append( '[ ');
for (i = 0; i < object.length; ++i) {
if (i > 0) {
stringBuilder.append( ', ');
}
stringBuilder.append(serializeWithBuilder(object[i], stringBuilder));
}
stringBuilder.append( '] ');
}
else {
if (typeof object.serialize == 'function ') {
stringBuilder.append(object.serialize());
break;
}
stringBuilder.append( '{ ');


var needComma = false;
for (var name in object) {
if (name.startsWith( '$ ')) {
continue;
}
var value = object[name];
if (typeof value != 'undefined ' && typeof value != 'function ') {
if (needComma)
stringBuilder.append( ', ');
else
needComma = true;

stringBuilder.append(serializeWithBuilder(name, stringBuilder));
stringBuilder.append( ': ');
stringBuilder.append(serializeWithBuilder(value, stringBuilder));
}
}
stringBuilder.append( '} ');
}
}
else {
stringBuilder.append( 'null ');
}
break;

case 'number ':
if (isFinite(object)) {
stringBuilder.append(String(object));
}
else {
stringBuilder.append( 'null ');
}
break;

case 'string ':
stringBuilder.append( ' " ');
var length = object.length;
for (i = 0; i < length; ++i) {
var curChar = object.charAt(i);
if (curChar > = ' ') {
if (curChar == '\\ ' || curChar == ' " ') {
stringBuilder.append( '\\ ');
}
stringBuilder.append(curChar);
}
else {
switch (curChar) {
case '\b ':
stringBuilder.append( '\\b ');
break;
case '\f ':
stringBuilder.append( '\\f ');
break;
case '\n ':
stringBuilder.append( '\\n ');
break;
case '\r ':
stringBuilder.append( '\\r ');
break;
case '\t ':
stringBuilder.append( '\\t ');
break;
default:
stringBuilder.append( '\\u00 ');
stringBuilder.append(curChar.charCodeAt().toString(16));
}
}
}
stringBuilder.append( ' " ');
break;

case 'boolean ':
stringBuilder.append(object.toString());
break;

default:
stringBuilder.append( 'null ');
break;
}
}

this.serialize = function(object) {
var stringBuilder = new StringBuilder();
serializeWithBuilder(object, stringBuilder);
return stringBuilder.toString();
}

this.deserialize = function(data) {
return eval( '( ' + data + ') ');


}
}
[解决办法]
服务器端接受的话你用JSON.NET那个C#的库 试一下用 相对来说稍微复杂一点
[解决办法]
顶起
[解决办法]
顶起
[解决办法]
冲最后一句话来的
[解决办法]

[解决办法]
用ASP.NET AJAX(原Atlas),内置JSON支持。
[解决办法]
没用过。帮顶!

热点排行