Преобразование объектного литерала JavaScript в общий язык C #

javascript c#

57 просмотра

1 ответ

Как получить элементы адреса этого кода, используя язык программирования c #. Я использовал Newstonsoft.Json.JsonConvert.DeserializeObject (Headerdata); но это была ошибка

<script>
  var Headerdata = {
    config : { debug : false }
    data :{
          "UserData" : {"Name":"Mahtub","server":" mainSever", "isAdmin":true },
          "mainData" : {
            "id": 02134346546 ,
            "unitData" :{
              "units" :6,
               "pageData":{
                 "UserName":"Admin",
                   "Address":[
                     "city":"eastJava",
                     "country":"Indonesia"
                   ]
               }
             }
         }
    
    }
  }
</script>

Автор: R.Mahtub Источник Размещён: 08.11.2019 11:29

Ответы (1)


0 плюса

У вас Невероятное количество ошибок с этим объектом, потому что он не является допустимым JSON (и даже не является допустимой структурой объекта). Для немедленного анализа объекта без предварительной сериализации его в JSON его необходимо обновить следующим образом:

{
    "config": {
        "debug": false
    },
    "data": {
        "UserData": {
            "Name": "Mahtub",
            "server": " mainSever",
            "isAdmin": true
        },
        "mainData": {
            "id": "02134346546",
            "unitData": {
                "units": 6,
                "pageData": {
                    "UserName": "Admin",
                    "Address": [{
                        "city": "eastJava",
                        "country": "Indonesia"
                    }]
                }
            }
        }
    }
}

Обратите внимание, что все имена ключей были должным образом заключены в двойные кавычки, запятая была добавлена ​​после объекта конфигурации, и «Адрес» теперь является объектом в массиве, а не просто в массиве.

При создании объекта, который вы намерены десериализовать, вы должны ВСЕГДА сериализовать его с соответствующим сериализатором. Вы никогда не должны строить это вручную. Кроме того, вы всегда должны использовать валидатор JSON, чтобы убедиться, что он правильно структурирован.

Автор: David L Размещён: 20.08.2016 03:30
Вопросы из категории :
32x32