santoshpm45 Ответов: 4

Как десериализовать массив JSON


{"delivery_codes": [{"postal_code": {"district": "Bellary", "pin": 583217, "max_amount": 0.0, "pre_paid": "N", "cash": "N", "pickup": "N", "repl": "N", "cod": "N", "sort_code": null, "is_oda": "N", "state_code": "KA", "max_weight": 0.0}}]}


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

Кто-нибудь может сказать мне, как десериализовать это и отобразить?

Mehdi Gholam

Что вы пробовали?

santoshpm45

я пытался
var jss = новый JavaScriptSerializer();
var dict = jss.Десериализация & lt;dynamic> (результат);
Ответ.Писать(дикт["delivery_codes"]["postal_code"]);
не получая результата

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

4 Ответов

Рейтинг:
2

swapnilsonawane123

Приведенное ниже Решение работает, если вы повторяете json на самой странице.

<script>
    $(function () {
        var _Obj = { "delivery_codes": [{ "postal_code": { "district": "Bellary", "pin": 583217, "max_amount": 0.0, "pre_paid": "N", "cash": "N", "pickup": "N", "repl": "N", "cod": "N", "sort_code": null, "is_oda": "N", "state_code": "KA", "max_weight": 0.0 } }] };
        var _tmp = "";
        $.each(_Obj["delivery_codes"][0]["postal_code"],function (i, val) {
            _tmp += "<li>" + i + "=" + val + "</li>"
        });
        $("#list").html("<ul>" + _tmp + "/<ul>");
    });
</script>


santoshpm45

Этот отлично работает спасибо

Рейтинг:
2

Afzaal Ahmad Zeeshan

Кроме того, это общая рекомендация о том, что для анализа такого рода JSON вам следует рассмотреть возможность использования dynamic подход. Таким образом, вы можете преодолеть максимум ошибок при десериализации вашего JSON-документа.

Я написал статью на эту тему на языке Си#, От нуля до героя в JSON с C#[^], был вопрос, похожий на этот, на который я ответил на том же самом форум там[^Это даст очень хороший ответ на решение такого рода проблем.


Рейтинг:
1

Dusara Maulik

Привет,

Попробуй Json.NET - Newtonsoft[^] с приведенным ниже образцом кода.

string strJSON = "{'delivery_codes': [{'postal_code': {'district': 'Bellary', 'pin': 583217, 'max_amount': 0.0, 'pre_paid': 'N', 'cash': 'N', 'pickup': 'N', 'repl': 'N', 'cod': 'N', 'sort_code': null, 'is_oda': 'N', 'state_code': 'KA', 'max_weight': 0.0}}]}";


            JavaScriptSerializer ser = new JavaScriptSerializer();

            var objS = ser.Deserialize<object>(strJSON);


Рейтинг:
0

CPallini

Ты Гугл для чего?
У нас даже есть статья на эту самую тему, здесь, на сайте Code Project: Сериализация и десериализация JSON в ASP.NET[^].