У меня есть следующая строка JSon# Json (NewSoft) - получение конкретных элементов
{
'id': '346582587961401930',
'form_id': '62455437457962',
'ip': '79.123.81.69',
'created_at': '2016-08-09 16:09:47',
'status': 'ACTIVE',
'new': '0',
'flag': '0',
'updated_at': '2016-08-09 16:10:49',
'answers': {
'4': {
'text': '<p><span style=\'font-size:14pt;\'><strong>Ethical Leaders. Global Changemakers</strong></span></p>',
'type': 'control_text'
},
'5': {
'text': ' ',
'type': 'control_textbox',
'answer': 'John'
},
'6': {
'type': 'control_textbox',
'text': 'Middle'
},
'7': {
'text': ' ',
'type': 'control_textbox',
'answer': 'Smith'
},
'8': {
'text': 'Address',
'type': 'control_address'
},
'9': {
'text': 'E-mail',
'type': 'control_email',
'answer': '[email protected]'
},
'10': {
'text': 'Cell phone',
'type': 'control_phone',
'answer': {
'area': '213',
'phone': '3923095'
},
'prettyFormat': '(213) 3923095'
},
'11': {
'type': 'control_textbox',
'text': 'Anticipated Start Semester/Year',
'answer': '2018 Fall'
},
'13': {
'type': 'control_textbox',
'text': 'Current high school/College',
'answer': 'Wood Ranch'
},
'14': {
'type': 'control_textbox',
'text': 'Event name',
'answer': 'Testing'
},
'15': {
'type': 'control_textarea',
'text': 'Notes',
'answer': 'This is a test'
},
'16': {
'text': 'Home phone',
'type': 'control_phone'
},
'12': {
'answer': 'Biology and Bioethics (Pre-Med)\r\nUnknown'
}
}
}
Элемент с номером '' представляют собой вопрос, как идентификатор '4'.
В C# (с использованием Newtonsoft.Json; с использованием Newtonsoft.Json.Linq;) Я ищу способ поиска и извлечения конкретных вопросов на основе идентификатора и для каждого значения свойств get. Если свойства также являются JSon, я хотел бы также получить их.
Например:
Я хотел бы получить значение свойства «ответ» на вопрос ид «5» и «области» и «телефон» под «ответ» на вопрос ид «10» I пробовал разные подходы, но не могли найти последовательный способ, чтобы получить его
Благодаря
Мяло
Вы пробовали что-нибудь? –
Различные вещи. Я попытался использовать парсинг JArray, но строка, которую я получаю, не имеет []. Я могу получить все, используя читатель, как JsonTextReader reader = новый JsonTextReader (новый StringReader (sub)); но тогда я должен проверить каждый элемент. Некоторые из строк могут иметь 100 + ответов, и мне нужно получить только несколько, поэтому я ищу поиск, чтобы получить конкретные. Аналогичным образом я попытался применить его к динамическим данным = JObject.Parse (sub); а затем сделать для каждого, поскольку я не мог добраться до «5», например. Может, потому что это номер? –
Почему бы не просто десериализовать объект? – Steve