Я пытаюсь проанализировать данные с моего сайта, а затем десериализовать их внутри C#, но я не получил работу. Каков самый простой способ и метод использования при захвате данных из источника http и десериализации его в C#?Пытается анализировать данные с веб-сайта и десериализировать его в C#
ответ
Основываясь на следующем JSON :
{
name: "Brad Christie",
score: 10,
questions: [
{
question_id: 1,
question: "How do I deserialize javascript?",
answer: "JavaScriptSerializer",
points: 10
}
]
}
и предполагающие эти классы:
public class Question
{
public Int32 question_id;
public String questions;
public String answer;
public Int32 points;
}
public class JSExample
{
public String name;
public Int32 score;
IEnumerable<Question> questions;
}
ниже должны работы (хотя не проверял и собирается на память о том, что я сделал в прошлом). В основном, JavaScriptSerializer должен взять строку JSON и проанализировать ее на свой пользовательский объект или привести к созданию словаря структуры JSON (я лично предпочитаю размещать объект, чтобы я мог манипулировать им, как я выбрал, но вы можете используйте словарь/динамическую переменную и отлаживайте, чтобы увидеть результат). В любом случае, код будет следующим:
//String the_JSON_string = <data from webpage>;
JavaScriptSerializer serializer = new JavaScriptSerializer();
JSExample example = serializer.Deserialize<JSExample>(the_JSON_string);
'answer:" JavaScriptSerializer " , очки: 10' ... хорошо, вы заработали тех :) Хороший пример. (Но вы запятнали запятую там, fwiw) –
lol, я становлюсь менее тонким, так как он приближается к постели - хороший звонок. Было больше подходит для контура и показано, как JavaScriptSerializer работает больше всего на свете. Я исправлю это, хотя, хороший улов.;-) –
Он говорит, что пространство имен System.Web.Script.Serialization Script не существует. Как я могу это решить? – Kraffs
В .NET существует ряд сериализаторов JSON. В частности встроенный DataContractSerializer
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx
EDIT: (Извините неправильно ссылку, вот один для JSON http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx
и http://msdn.microsoft.com/en-us/library/bb410770.aspx)
и JSON.NET
System.Runtime.Serialization предназначен только для XML, но разве это не так? – Kraffs
Нет, это также делает JSON. :) Мой плохой - это неправильная ссылка - вот что для «DataContractJsonSerializer» http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx – Doobi
- 1. C# Как десериализировать его в переменных?
- 2. 3 вебсайта 1 Проект
- 3. Пытается анализировать твиттер-тенденции
- 4. 1 домен 2 вебсайта
- 5. Как десериализировать массив с использованием динамики C#?
- 6. Как анализировать данные массива?
- 7. Как десериализировать вектор пар и объектов с помощью boost C++
- 8. Анализировать XML данные в R
- 9. Как десериализировать unknow XML в C#?
- 10. Анализировать Уплотненный JSON и заменить данные в C#
- 11. Как десериализировать ConcurrentMap с Gson
- 12. Как десериализировать этот JSON?
- 13. Анализировать данные с JSON дооснащением
- 14. Как десериализировать подкласс с Gson?
- 15. DateTime Анализировать дилемма в C#
- 16. Что будет для класса C# для моего xml и как его десериализировать
- 17. Анализировать XML узел с C#
- 18. Как десериализировать массив содержащихся строк и объектов в JSON.NET
- 19. Как анализировать данные JSON в Википедии в Objective C?
- 20. анализировать узлы с помощью C#
- 21. Как анализировать данные в Facebook
- 22. Как эффективно анализировать данные
- 23. Как анализировать XML в C#
- 24. Анализировать XML в C++
- 25. Как обе десериализировать поток с protobuf и записать его в файл
- 26. Анализировать JSON данные URL
- 27. Анализировать и запрос SOAP в C#
- 28. Зачем десериализировать дерево?
- 29. нужно анализировать данные в Hashtable
- 30. Анализировать и вычислить логическое выражение в C
Можете ли вы подробно остановиться на «десериализации»? Это данные JSON, XML, HTML и т. Д.? –
Прямо сейчас это данные JSON, но я не мог заставить его работать, поэтому мне интересно, как лучше всего будет сериализовать данные в php и выполнить его проверку в csharp. – Kraffs
Теперь нет необходимости проголосовать без по крайней мере комментария о том, почему ... –