Проверьте, равна ли переменная той же самой переменной, округленной до целого числа, например:
if(Math.round(data) != data) {
alert("Variable is not an integer!");
}
Вы можете использовать класс JavaScriptSerializer из ASP.NET Ajax 1.0, который совместим с .NET 2.0.
Вы пытаетесь создать RPC-сервер на стороне .NET? Если это так, посмотрите на Jayrock (jayrock.berlios.de). Вы получаете исходный код, и он будет компилироваться в версии 2.0.
Также несложно настроить RPC-сервер:
using Jayrock;
using Jayrock.JsonRpc;
using Jayrock.JsonRpc.Web;
using Jayrock.Json;
using Jayrock.Json.Conversion;
namespace myRPCService
{
[JsonRpcService("Service")]
public class Service : JsonRpcHandler
{
[JsonRpcMethod("call", Idempotent = true)]
public string call(string value)
{
JsonObject oJSON = JsonConvert.Import(typeof(JsonObject), value) as JsonObject;
...
return oJSON.ToString();
}
}
}
JSON.org содержит ссылки на ряд сериализаторов на нескольких языках, включая более полдюжины на C #. Вы сможете найти тот, который соответствует вашему API и требованиям лицензирования, включая JSONsharp с лицензией LGPL и хорошо спроектированный Json.NET .
Если то, что вы сериализуете довольно просто, не так уж и сложно написать свой собственный для конкретной цели. Сайт JSON.org имеет синтаксис, и он очень прост.