楼主所说的数组其实就是JSON形式的数组,标准的js数组貌似是这样的: var arr=new Array(1,2,4,"无聊");由于JSON是js的一部分,所以字符串的转义是一样的: var array=["c:\\a\\test1.txt","中国的\"神七\"有点像样"]; 如果写成 ["c:\a\test1.txt","中国的"神七"有点像样"] 无论是.net还是js都会异常
Information info = new Information(); info.InfoId = 33; info.InfoTitle = "aaa"; info.Publisher = "dsd"; StringBuilder sb = new StringBuilder();
[
{
"Id":1,
"Name":"Hubery",
"Age":23,
"Address":
[
{"City":"Beijing","ZipCode":"111111"},
{"City":"xxxx","ZipCode":"222222"}
],
"Email":"[email protected]"
},
{
"Id":2,
"Name":"Chris",
"Age":24,
"Address":{"City":"Beijing","ZipCode":"100085"},
"Email":"[email protected]"
}
]
这个如果在javascript里,应该称为数组!
我这种也叫Json 不过是简单类型的.而且传输的时候 比常规那种少一半传输量.只需要在客户端切割就行了.
string v = JsonValue.ToString(); for (int i = 0; i < v.Length; i++)
{
switch (v[i])
{
case '\r':
retVal.Append("\\r");
break;
case '\n':
retVal.Append("\\n");
break;
case '\"':
retVal.Append("\\\"");
break;
default:
retVal.Append(v[i]);
break;
}
} return retVal.ToString();
string[] a = { "3", "3", "4", "23423", "23232" };
JavaScriptSerializer serializer = new JavaScriptSerializer();
string j= serializer.Serialize(a);
Response.Write(j);.net3.5
using System.Web.Script.Serialization;
var arr=new Array(1,2,4,"无聊");由于JSON是js的一部分,所以字符串的转义是一样的:
var array=["c:\\a\\test1.txt","中国的\"神七\"有点像样"];
如果写成
["c:\a\test1.txt","中国的"神七"有点像样"]
无论是.net还是js都会异常
Information info = new Information();
info.InfoId = 33;
info.InfoTitle = "aaa";
info.Publisher = "dsd"; StringBuilder sb = new StringBuilder();
sb.Append("[");
sb.Append(info.InfoId + ",");
sb.Append("\"" + info.InfoTitle + "\"" + ",");
sb.Append("\"" + info.Publisher + "\"" );
sb.Append("]"); Response.Write(sb);
public static string GetJSON(OleDbDataReader drValue, string strTableName)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("{");
sb.Append("\"").Append(strTableName).Append("\":");
sb.Append(" [");
try
{
while (drValue.Read())
{
sb.Append("{");
for (int i = 0; i < drValue.FieldCount; i++)
{
sb.Append("\"");
sb.Append(drValue.GetName(i).Trim());
sb.Append("\"");
sb.Append(":");
sb.Append("\"");
sb.Append(drValue.GetValue(i).ToString().Replace("\r", "<br/>").Replace("\"",""").Trim().Replace("\n",""));
sb.Append("\",");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("},");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
drValue.Close();
}
sb.AppendLine(" ]");
sb.AppendLine(" }");
return sb.ToString();
} 这是我常用的一个在服务端将表中取出的数据转为JSON格式的方法,很实用,直接调用GetJson方法就行
GetJSON(OleDbDataReader drValue, string strTableName)
drValue是传入的一个reader,注意要始终保持连接,strTableName是你返回到前台的表名