Member 12119075 Ответов: 2

Как я могу разделить свое значение json по его имени


[{"rid":5,"latitude":6.95653333333333,"longitude":79.8554666666667,"trackerid":"01154524SKY7389","heading":39,"ReceivedUTC":"11/28/2016 12:42:16 AM"},{"rid":5,"latitude":6.95358333333333,"longitude":79.8539333333333,"trackerid":"01154524SKY7389","heading":244,"ReceivedUTC":"11/29/2016 12:42:17 AM"},{"rid":5,"latitude":6.95358333333333,"longitude":79.8539166666667,"trackerid":"01154524SKY7390","heading":48,"ReceivedUTC":"11/30/2016 12:42:16 AM"},{"rid":5,"latitude":6.95363333333333,"longitude":79.8541833333333,"trackerid":"01154524SKY7390","heading":7,"ReceivedUTC":"12/22/2016 12:42:09 AM"}]


Я беру большую часть данных из БД в формате json , если мой идентификатор трекера изменится, мне нужно сделать другую операцию , поэтому мне нужно разделить это и сохранить в какой-то другой переменной массива или json

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

Я новичок в этом деле и понятия не имею, чтобы попробовать .

Thomas Daniels

Этот вопрос помечен как C#, JavaScript и Java. На каком языке вам нужно разобрать JSON?

2 Ответов

Рейтинг:
5

Peter Leow

Изучите этот пример в JavaScript (с комментариями), ведь JSON следует синтаксису JS:

<script>

var JSON_String = '[{"rid":5,"latitude":6.95653333333333,"longitude":79.8554666666667,"trackerid":"01154524SKY7389","heading":39,"ReceivedUTC":"11/28/2016 12:42:16 AM"},{"rid":5,"latitude":6.95358333333333,"longitude":79.8539333333333,"trackerid":"01154524SKY7389","heading":244,"ReceivedUTC":"11/29/2016 12:42:17 AM"},{"rid":5,"latitude":6.95358333333333,"longitude":79.8539166666667,"trackerid":"01154524SKY7390","heading":48,"ReceivedUTC":"11/30/2016 12:42:16 AM"},{"rid":5,"latitude":6.95363333333333,"longitude":79.8541833333333,"trackerid":"01154524SKY7390","heading":7,"ReceivedUTC":"12/22/2016 12:42:09 AM"}]';

// parse it into an array of JavaScript objects
var obj = JSON.parse(JSON_String);

// loop thru the array
for (i = 0;i < obj.length; i++) { 

	// print out the attribute values of each object
	for(var attribute in obj[i]) {
    	document.write(attribute + ": " + obj[i][attribute] + "<br>");
	}
    
    document.write("+++++++++++++++++++++++++++++++<br>");

}
</script>

Таким образом, вы можете получить доступ к любому из атрибутов. Просто реализуйте этот же подход в JAVA, C# или еще где-нибудь.
Edit fiddle - JSFiddle[^]


Рейтинг:
13

Ali Majed HA

Привет
Если вы получили его от контроллера с помощью метода:" JsonConvert.SerializeObject",
вы можете попробовать :

в файле JavaScript:

function myFunction(response)
{
  var _Data = JSON.Parse(response);
  var _rid = _Data.rid;
}


таким образом, вы можете получить доступ к переменной "rid".