Karakter tak terduga ditemui saat mengurai nilai: [

JSON saya adalah sebagai berikut

{
   "@odata.context":"https://graph.microsoft.com/V1.0/$metadata#users",
   "value":[
      {
         "businessPhones":[

         ],
         "displayName":"dee",
         "givenName":null,
         "jobTitle":null,
         "mail":"[email protected]",
         "mobilePhone":null,
         "officeLocation":null,
         "preferredLanguage":null,
         "surname":null,
         "userPrincipalName":"79_gmail.com#EXT#@web.onmicrosoft.com",
         "id":"08fab3-6f-4dc9-9ffb-6568d172"
      },
      {
         "businessPhones":[
            "973"
         ],
         "displayName":"Technologies LLP",
         "givenName":"SHA",
         "jobTitle":null,
         "mail":null,
         "mobilePhone":"8762",
         "officeLocation":null,
         "preferredLanguage":"en-U",
         "surname":"SHAI",
         "userPrincipalName":"[email protected]",
         "id":"2adf-94cd-45-83ef-d0dbf1e36"
      },
      {
         "businessPhones":[

         ],
         "displayName":"admin of smartogle",
         "givenName":null,
         "jobTitle":null,
         "mail":null,
         "mobilePhone":null,
         "officeLocation":null,
         "preferredLanguage":"en-US",
         "surname":null,
         "userPrincipalName":"[email protected]",
         "id":"1754-d6-40-9ae2-d816063e"
      },
      {
         "businessPhones":[

         ],
         "displayName":"av",
         "givenName":null,
         "jobTitle":null,
         "mail":null,
         "mobilePhone":null,
         "officeLocation":null,
         "preferredLanguage":"en-US",
         "surname":null,
         "userPrincipalName":"[email protected]",
         "id":"6837-08-449-a6ab-78b"
      }
   ]
}

Saya menggunakan kode berikut untuk mengonversi json ke daftar objek

MyObject obj = JsonConvert.DeserializeObject<MyObject>(members);

Kelas MyObject adalah sebagai berikut

public class MyError
{
    public List<values> value;
}
public class values
{
    public string id;
    public string userPrincipalName;
    public string surname;
    public string preferredLanguage;
    public string officeLocation;
    public string mobilePhone;
    public string mail;
    public string jobTitle;
    public string givenName;
    public string displayName;
    public string businessPhones;

}

Saat mengonversi saya mendapatkan kesalahan berikut

Karakter tak terduga ditemui saat mengurai nilai: [. Jalur 'value[0].businessPhones', baris 1, posisi 97.

Ketika saya menghapus string publik businessPhones; dari kelas sisa data diurai ke daftar objek. Tapi sebenarnya saya juga membutuhkan bisnis Telepon


person rakshithrai    schedule 29.07.2019    source sumber
comment
Apa itu List di public List value;? Juga businessPhones adalah array di JSON Anda. Solusi sederhana untuk masalah deserialisasi JSON seperti ini: bandingkan model Anda dengan JSON Anda.   -  person Llama    schedule 29.07.2019
comment
businessPhones adalah multi value bidang dan Anda telah mendefinisikannya sebagai string.   -  person Kalpesh Boghara    schedule 29.07.2019
comment
businessPhones sepertinya berupa array string, jadi Anda harus mendeklarasikannya seperti itu   -  person Sir Rufo    schedule 29.07.2019
comment
terima kasih mengonversi BusinessPhones ke daftar array memecahkan masalah   -  person rakshithrai    schedule 29.07.2019


Jawaban (1)


seperti yang ditunjukkan beberapa orang tentang Anda harus mendeklarasikan businessPhones sebagai array:

public string[] businessPhones;
person 4c74356b41    schedule 29.07.2019