2015-08-24 3 views
0

моя проблема в том, что я не могу использовать класс jsonserializer из System.Web.Extensions или любых пакетов NuGet для преобразования объектов json/C#, потому что я хочу сделать это в сохраненных процедуры на сервере.(De-) Serialize Json to C# в StoredProcedure

Это сервер sql 2014, работающий с .net 4.0.

Я уже пытался добавить сборку как небезопасную, но не могу заставить ее работать из-за сборок, это зависит от (или ссылок).

Итак, теперь у меня есть вопросы, если кто-то из вас знает, есть ли уже реализованный класс, который я мог бы использовать, или если мне нужно написать собственный json-сериализатор.

Спасибо за вашу помощь

Редактировать: Извините за не достаточно ясно.

С помощью «convert» я имел в виду сериализацию десериализации. Обычно я бы использовал класс jsonserializer, но что я мог использовать в хранимой процедуре?

+1

JSON формат данных и C# является языком программирования, так что я понятия не имею, что «Преобразование JSON в C# и обратно» не должно означать. Если вы должны делать то, что вы пытаетесь сделать в хранимой процедуре, почему вы используете C#, а не TSQL? –

+0

Почему бы не сохранить JSON в SQL и использовать C# для его преобразования? Или используйте C# для десериализации его в объект и использования данных из этого объекта, переданного в хранимую процедуру? Что именно вы пытаетесь достичь? – Tim

+0

Я отредактировал мое сообщение, чтобы быть более ясным, что я имел в виду. Моя проблема заключается в сериализации (де) в хранимой процедуре. – AboutTBlank

ответ

0

Вы можете смотреть следующую версию SQL-сервера? В нем содержится поддержка JSON, которой нет в 2014 году. Не зная больше о том, что вы пытаетесь сделать, я больше не могу комментировать. Вы говорите, что хотите это сделать, а не точно, что это такое, в хранимых процедурах, но не почему. Вы сериализуете или десериализуете?

Смотрите следующее для более подробной информации: http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server-2016.aspx

+0

Я обязательно изучу его, но не могу сказать, разрешено ли мне обновлять сервер до 2016 года. Сейчас мне нужно будет найти решение для SQL Server 2014 – AboutTBlank

Смежные вопросы