Утверждение объекта Json - PullRequest
       14

Утверждение объекта Json

0 голосов
/ 16 октября 2018

У меня есть приложение, в котором есть форма, в которой есть все элементы управления (текстовое поле, раскрывающиеся списки, список, текстовые области, флажки, таблицы), и все данные, когда они сохраняются, сохраняются как объект json иэтот объект хранится в одном из столбцов в базе данных.Теперь я автоматизирую эту форму, и я хотел бы подтвердить эту страницу.

Подход, принятый до сих пор:

Со страницы пользовательского интерфейса захватил все данные в объекте Dictionary и затем преобразовал ихв объекте json.Вот как это выглядит

{
"AtRiskSchoolName": "11!!!!@@@@@@@@@@@@@",
"PercentFreeReduced": "11.00",
"IsAtRiskSite": "Yes",
"Associated": "Non-Profit Center or Public Institution: Children or Adults",
"FacilityType": "Rented/Leased",
"SiteTypes": "Child",
"ParticipantXIXX": "1",
"ParticipantFree": "8",
"ParticipantReduced": "8",
"ParticipantPaid": "99",
"TraditionalMeals[0].Value1": "6:00am",
"TraditionalMeals[0].Value2": "6:30am",
"TraditionalMeals[0].Value3": "7:00am",
"TraditionalMeals[0].Value4": "7:30am",
"TraditionalMeals[1].Value1": "8:00am",
"TraditionalMeals[1].Value2": "8:30am",
"TraditionalMeals[1].Value3": "9:00am",
"TraditionalMeals[1].Value4": "9:30am",
"TraditionalMeals[2].Value1": "11:00am",
"TraditionalMeals[2].Value2": "11:30am",
"TraditionalMeals[2].Value3": "12:00pm",
"TraditionalMeals[2].Value4": "12:30pm"

}

И из базы данных захватил весь объект json, а затем проанализировал его как объект json.JSON-объект из базы данных выглядит следующим образом: -

{
"AlwaysOptional": false,
"Associated": "Non-Profit",
"AtRiskAreaEligibilityExpiryDate": "0001-01-01T00:00:00",
"AtRiskMeals": [{
        "Address": null,
        "Type": "Breakfast",
        "Value1": "7:00am",
        "Value2": "7:30am",
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Morning Snack",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Lunch",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Afternoon Snack",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Supper",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Evening Snack",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }
],
"AtRiskSchoolName": "11!!!!@@@@@@@@@@@@@",
"Ethnic": [{
        "Address": null,
        "Type": "Hispanic or Latino (Cuban, Mexican, Puerto Rican, South or Central American, or other Spanish culture or origin regardless of race.)",
        "Value1": "1",
        "Value2": "50.00",
        "Value3": "50",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Non-Hispanic or Non-Latino (All others, Irish, French, German, etc.)",
        "Value1": "1",
        "Value2": "50.00",
        "Value3": "50",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Total",
        "Value1": "2",
        "Value2": "100.00",
        "Value3": "100.00",
        "Value4": null
    }
],
"FacilityType": "sitelease",
"IsAtRiskSite": true,
"ParticipantFree": 8,
"ParticipantPaid": 99,
"ParticipantReduced": 8,
"ParticipantXIXX": 1,
"PercentFreeReduced": 11.0,
"Racial": [{
        "Address": null,
        "Type": "White",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Black or African American",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "American Indian or Alaskan Native",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Asian",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Native Hawaiian",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "40",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Some Other Race",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Two or More Races",
        "Value1": "1",
        "Value2": "14.29",
        "Value3": "10",
        "Value4": null
    }, {
        "Address": null,
        "Type": "Total",
        "Value1": "7",
        "Value2": "100.00",
        "Value3": "100.00",
        "Value4": null
    }
],
"SiteIsRemoved": false,
"SiteName": "Beaver",
"SiteType": "Child",
"TotalEnrolled": 115,
"TraditionalMeals": [{
        "Address": null,
        "Type": "Breakfast",
        "Value1": "6:00am",
        "Value2": "6:30am",
        "Value3": "7:00am",
        "Value4": "7:30am"
    }, {
        "Address": null,
        "Type": "Morning Snack",
        "Value1": "8:00am",
        "Value2": "8:30am",
        "Value3": "9:00am",
        "Value4": "9:30am"
    }, {
        "Address": null,
        "Type": "Lunch",
        "Value1": "11:00am",
        "Value2": "11:30am",
        "Value3": "12:00pm",
        "Value4": "12:30pm"
    }, {
        "Address": null,
        "Type": "Afternoon Snack",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Supper",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }, {
        "Address": null,
        "Type": "Evening Snack",
        "Value1": null,
        "Value2": null,
        "Value3": null,
        "Value4": null
    }
]

}

Проблема возникает, когда я пытаюсь установить оба объекта, и происходит сбой, поскольку объект из базы данных имеет мало элементовкак массив означает, что вы можете иметь несколько объектов в одном объекте json.И когда я пытаюсь создать свой объект Json из элементов пользовательского интерфейса, я не могу создать массив элементов.

Пожалуйста, посоветуйте, если это правильный подход, чтобы сделать то же самое.

Я использую селен с C #

Благодарим Вас за помощь.

1 Ответ

0 голосов
/ 13 ноября 2018

Нашли решение, создав объект Dictionary из пользовательского интерфейса, а затем преобразовав объект json в объект Dictionary.

...