Вопрос по json, c# – Сериализация в JSON в .NET 2.0

14

Как вы можете сериализовать объект в JSON в .NET 2.0 с помощью C #?

Есть ли на этот вопрос ответ? Нужно ли щедрость получить? RichardTheKiwi

Ваш Ответ

6   ответов
1

ьшими изменениями.

Вам потребуется 6 файлов изВот или вы можете просто скачать мой проект C # 2.0 сВот.

Обратите внимание, что с System.Json вам придется вручную сериализовать любой непримитивный тип данных. (увидетьВот)

1

посмотрите на 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();
        }
    }
}
Error: User Rate Limit Exceeded PositiveGuy
-1

для меня.

public static class JSONHelper
{
    public static string ToJSON(this object obj)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        return serializer.Serialize(obj);
    }
}

Вызов сериализатора JSON в WCF.

[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json)]
public string LoadDetails()
{
    LogDetails objSubLog = new LogDetails ();
    List<LogDetails> lstLogdetails;
    DAL objDAL = new DAL();
    lstLogdetails = objDAL.GetLog("ALL", objSubLog);
    return lstLogdetails.ToJSON();
}
JavaScriptSerializerError: User Rate Limit Exceededmsdn.microsoft.com/en-us/library/…
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
10
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededweblogs.asp.net/scottgu/archive/2007/10/01/… PositiveGuy
1

JSON.org содержит ссылки на ряд сериализаторов на нескольких языках, включая более полудюжины в C #. Вы должны быть в состоянии найти тот, который соответствует вашему API и требованиям лицензирования, включаяJSONsharp с лицензией LGPL и хорошо разработаннымJson.NET.

Если то, что вы сериализуете, довольно просто, то не так уж и сложно написать свое собственное для определенной цели.JSON.org у сайта есть синтаксис, и он очень прост.

Error: User Rate Limit Exceeded PositiveGuy
Error: User Rate Limit Exceeded
11

JavaScriptSerializer класс из ASP.NET Ajax 1.0, который совместим с .NET 2.0.

Error: User Rate Limit Exceeded PositiveGuy
Error: User Rate Limit Exceeded PositiveGuy
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded PositiveGuy
Error: User Rate Limit Exceeded PositiveGuy

Похожие вопросы