bigyan sahoo Ответов: 2

Как преобразовать массив JSON в данные json.


Она-мой код.


Я получаю данные в этом формате.

{"d": "[{"Vehicle": "BMW", "Date": "30, Jul 2013 09: 24 AM", "Location": "Hauz Khas, Enclave, New Delhi, Delhi, India", "Speed": 42 },
{"Транспортное средство": "Honda CBR", "дата": "30 июля 2013 года 12: 00 утра", "место": "военная дорога, Западная Бенгалия 734013, Индия", "скорость": 0 },
{"Транспортное средство": "Honda Accord", "дата": "30 июля 2013 года 11: 05 утра", "местоположение": "DLF Phase IV, Super Mart 1, Гургаон, Харьяна, Индия", "скорость": 71 }]"}


Но мне нужны данные в этом формате без массива.

[{"Транспортное средство": "BMW", "дата": "30 июля 2013 года 09: 24 утра", "местоположение": "Хауз Хас, анклав, Нью-Дели, Дели, Индия", "скорость": 42 },
{"Транспортное средство": "Honda CBR", "дата": "30 июля 2013 года 12: 00 утра", "место": "военная дорога, Западная Бенгалия 734013, Индия", "скорость": 0 },
{"Транспортное средство": "Honda Accord", "дата": "30 июля 2013 года 11: 05 утра", "местоположение": "DLF Phase IV, Super Mart 1, Гургаон, Харьяна, Индия", "скорость": 71 }]

Что я уже пробовал:

успех: функция (данные) {

ВАР ДТ = формат JSON.преобразовать в строки(сведения);
var newdt = dt. replace (/\\/g, "");
alert(newdt); / / здесь я получаю этот массив Json, и мне нужно изменить этот формат на json
},

Karthik_Mahalingam

предупреждение(данные.д)
это ??

2 Ответов

Рейтинг:
2

P_Z

success: function (data) {

var dt = JSON.stringify(data);
var newdt = dt.replace(/\\/g, "");
alert(newdt); //Here i get this Json array and I need to chenge this format to json

Can you try code such as:

var dt1 = JSON.parse(JSON.stringify(data.d)); //Edit: added .d which the is root element of the data
//Iterate over records
for (var i = 0; i < dt1.length; i++) {
   var row = dt1[i];
   var vehicle = row.Vehicle; //or you can get values such as  = row["Vehicle"] 
}

}, 


bigyan sahoo

Когда я использую var dt1 = JSON.parse(JSON.stringify(data)); я rcv массив с (\), Если я использую data.d, то он не работает.

P_Z

Можете ли вы опубликовать пример массива с помощью (\)?

Можете ли вы попробовать var dt1 = JSON. parse (data); так как данные уже находятся в формате JSON

bigyan sahoo

пробовать
{
соединение.Открыть();

используя (sqlcommand, который команда = новая команда sqlcommand("DownloadEmployee", подключение))
{
команда.CommandType = CommandType.Хранимая процедура;
SqlDataAdapter da = новый SqlDataAdapter(команда);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);

//result = new JavaScriptSerializer (). Serialize(dt);
результат = JsonConvert. SerializeObject(dt);
//result = ser. Serialize(srtData);

}

}
поймать (исключение бывший)
{

}
наконец
{
соединение.Закрывать();

}
возвращаемый результат;
}


Моя Служебная Часть. Он возвращает данные Json в правильном формате.

$.Аякс({
тип: "пост",
url: "/ CommonWebService.asmx/downloadExcel",
contentType: "application/json; charset=utf-8",
тип данных: "json",
данные: {},
contentType: 'application/json; charset=utf-8',

успех: функция (данные) {
//аварийные данные);
ВАР ст1 = формат JSON.анализировать(в формате JSON.преобразовать в строки(сведения))
предупреждение (dt1);

},
функция ошибок () {
////предупреждение(данные.д);
alert ("xyz..");


}


Мой метод Ajax...


{"d": "[{"Vehicle\": \ " BMW\", \"Date\": \ " 30, Jul 2013 09: 24 AM\", \ " Location\": \ " Hauz Khas, Enclave, New Delhi, Delhi, India\", \"Speed\": 42 },
{ \"Транспортное средство\": \ " Honda CBR\", \"дата\": \ " 30 июля 2013 года 12: 00 утра\", \ " место\": \ " военная дорога, Западная Бенгалия 734013, Индия\", \"скорость\": 0 },
{ \"Транспортное средство\": \ " Honda Accord\", \"дата\": \ " 30 июля 2013 года 11: 05 утра\", \"местоположение\": \ " DLF Phase IV, Super Mart 1, Гургаон, Харьяна, Индия\", \"скорость\": 71 }]"}

Рейтинг:
0

Vikram Dalwadiya

var o = [{ "Vehicle": "BMW", "Date": "30, Jul 2013 09:24 AM", "Location": "Hauz Khas, Enclave, New Delhi, Delhi, India", "Speed": 42 }, 
{ "Vehicle": "Honda CBR", "Date": "30, Jul 2013 12:00 AM", "Location": "Military Road, West Bengal 734013, India", "Speed": 0 },
{ "Vehicle": "Honda Accord", "Date": "30, Jul 2013 11:05 AM", "Location": "DLF Phase IV, Super Mart 1, Gurgaon, Haryana, India", "Speed": 71 }]

$.each(o, function (key, val) {
                var Vehicle = "";
                var Date = "";
                var Location = "";
                var Speed = "";



                Vehicle = o[key].Vehicle;
                Date = o[key].Date;
                Location = o[key].Location;
                Speed = o[key].Speed;

            });


bigyan sahoo

Я получаю данные от сервисов в массиве json. Это имя массива в d. есть 10000 записей, поэтому я не могу вручную установить массив. поэтому мне нужно удалить имя массива & []. нужен только тип JSON string.