3

Как создать arraylist, как показано ниже, используя asp.net, C#. Я могу создать такой массив, используя JsonTextWriter, но не хочу добавлять какую-либо другую dll в качестве части моего решения.Создайте массив JSon из кода за файлом

[{ "id": "slide-img-1", "client": "nature beauty", "desc": "nature beauty photography" }, 
    { "id": "slide-img-2", "client": "nature beauty", "desc": "add your description here" }, 
    { "id": "slide-img-3", "client": "nature beauty", "desc": "add your description here" }, 
    { "id": "slide-img-4", "client": "nature beauty", "desc": "add your description here" }, 
    { "id": "slide-img-5", "client": "nature beauty", "desc": "add your description here" }, 
    { "id": "slide-img-6", "client": "nature beauty", "desc": "add your description here" }, 
    { "id": "slide-img-7", "client": "nature beauty", "desc": "add your description here"}]; 

Спасибо,

Ashish

ответ

2

Используйте JavaScriptSerializer класс, который поставляется с .NET.

Посмотрите here.

var js = new JavaScriptSerializer(); 
string myJson = js.Serialize(new string[] {"A", "B", "C"}); 
4

Вы можете использовать a JavaScriptSerializer:

Предполагая, что объект в массиве есть что-то вроде:

public class Entity 
{ 
    public string id { get; set; } 
    public string client { get; set; } 
    public string desc {get; set; } 

    [ScriptIgnore] 
    public string PropertyThatIsIgnored { get;set; } 
} 

Тогда пригодной к использованию, как так:

Entity[] entities = ...; 
JavaScriptSerializer serializer = new JavaScriptSerializer(); 
string json = serializer.Serialize(entities); 

С другой стороны, если требуется более сложная сериализация, вы можете использовать a DataContractJsonSerializer, так как он позволяет more extensibility when serializing/deserializing.

+0

У меня есть список , где у меня есть несколько переменных. Я хочу иметь только идентификатор, клиент и desc. –

+0

@ ashish.chotalia Я обновил свой ответ, чтобы показать, как свойство можно игнорировать, однако, если вы хотите изменить имена свойств, я бы посоветовал использовать «DataContractJsonSerializer». –

+0

Yups, который работает. Не могли бы вы оставить меня в курсе, как я могу автоматически генерировать идентификатор? –

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