2012-01-18 2 views
1

Мне нужны данные JSON в формате, таком как data: { MyClass0: {somedata}, MyClass1: {somedata} }.Формат данных JSON в .NET

Но я получаю данные в формате data: { MyClass: {somedata}, MyClass: {somedata} }.

MyClass - это класс, в котором я создал некоторые свойства.

Вот файл мои классы:

public class data { 
    data(MyClass _myClass) { 
     subData = _myClass; 
    } 
    public MyClass subData { get; set; } 
} 

public class MyClass { 
    public value { get; set; } 
} 

Вот мой WebMethod

foreach(var d in rows) { 
    list.add(new data(new MyClass(d))); 
} 

return new data { 
    subData = list 
}; 
+0

что вы используете? что вы пробовали? Как насчет 'StringBuilder?' –

+0

У меня есть два класса (данные, MyClass), в классе данных я создал свойство типа List . –

+0

a «Список ' обычно будет представлен как массив объектов в JSON –

ответ

2

Ни один из примеров, которые вы дали действительны JSON. Правильные примеры будут

// MyClass0 and MyClass1 each an object value 
{ "data" : { "MyClass0" : {}, "MyClass1" : {} } } 

// MyClass' value is an array of objects 
{ "data" : { "MyClass" : [{}, {}] } } 

JSON specification предусматривает, что должно быть ключ/значение пара и ключи должны быть заключены в двойных кавычках (кроме того, так же должны строковые значения).

Как вы создаете строку JSON? Три из наиболее популярных вариантов являются

  1. JavaScriptSerializer
  2. DataContractJsonSerializer
  3. JSON.NET.
+0

У меня есть webmethod данных типа и в ajax-вызове, который преобразован в объект json. –

+0

Можете ли вы показать краткий и важный фрагмент кода? –

+0

данные открытого класса { public List MyClass {get; задавать; } } –

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