Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обход сложного Json Jquery (https://javascript.ru/forum/jquery/83449-obkhod-slozhnogo-json-jquery.html)

BorisJe 11.12.2021 11:26

Обход сложного Json Jquery
 
Всем привет. Ребята подскажите пожалуйста как разобрать массив в Json. Вывести так же в тегах <br>

{"$id":"1","id":34,"dateTimeAdd":"2021-12-11T16:45:12.0015098","cash":70,"listCoinsChanges":{"$id":"2","$values":[{"$id":"3","id":52,"cost":10.00,"quantity":2,"order":{"$ref":"1"}}]},"productId":9,"product":null}




$(document).ready(function () {
    $('#buttonCash').click(function () {
        $.ajax({
            type: 'GET',
            url: '/user/GetChange',
            success: function (result) {
                var s = 'Id: ' + result.id;
                s += '<br>total :' + result.cash;
                $('#resultcash').html(s);
            }
        });
    });
});


Мой код. Никак не могу получить то что находится в listCoinsChanges а именно Cost и quantity

рони 11.12.2021 12:19

BorisJe,
<pre id="out"></pre>
<script>
    				let obj =
    				{
    				"$id": "1", "id": 34, "dateTimeAdd": "2021-12-11T16:45:12.0015098", "cash": 70, "listCoinsChanges":
    						{
    						"$id": "2", "$values":[
    										{
    										"$id": "3", "id": 52, "cost": 10.00, "quantity": 2, "order":
    												{
    												"$ref": "1"
    												}
    										}
    								]
    						}
    						, "productId": 9, "product": null
    				} ;
                   let arr = obj.listCoinsChanges.$values;
                   out.append(JSON.stringify(arr, "", 1));
                   out.append(`\n cost : ${arr[0].cost}`);
                   out.append(`\n quantity : ${arr[0].quantity}`);
    </script>

BorisJe 11.12.2021 12:51

Цитата:

Сообщение от рони (Сообщение 542339)
BorisJe,
<pre id="out"></pre>
<script>
    				let obj =
    				{
    				"$id": "1", "id": 34, "dateTimeAdd": "2021-12-11T16:45:12.0015098", "cash": 70, "listCoinsChanges":
    						{
    						"$id": "2", "$values":[
    										{
    										"$id": "3", "id": 52, "cost": 10.00, "quantity": 2, "order":
    												{
    												"$ref": "1"
    												}
    										}
    								]
    						}
    						, "productId": 9, "product": null
    				} ;
                   let arr = obj.listCoinsChanges.$values;
                   out.append(JSON.stringify(arr, "", 1));
                   out.append(`\n cost : ${arr[0].cost}`);
                   out.append(`\n quantity : ${arr[0].quantity}`);
    </script>

Спасибо но в listCoinsChanges может быть больше 1 элемента от 1 до 10-15

BorisJe 11.12.2021 13:50

$.each(result.listCoinsChanges.$values,function(index, value) {
 
                        s += '<br> Количество :' + value.quantity;
                        s += '<br> номинал :' + value.cost;
                        count++;
                    });
                    $('#result3').html(s);


Часовой пояс GMT +3, время: 22:13.