2015-02-02 2 views
-5

Это моя строка JObject.Parse.Я хочу получить данные анализа json в C#

{"topic":{"account_id":190884,"created_at":"2015-01-31T16:35:59+05:00","delta":true,"forum_id":5000225377,"hits":0,"id":5000025527,"import_id":null,"last_post_id":5000040596,"locked":false,"merged_topic_id":null,"posts_count":0,"published":true,"replied_at":"2015-01-31T16:35:59+05:00","replied_by":5005399997,"stamp_type":null,"sticky":0,"title":"I want use API of Freshdesk.","updated_at":"2015-01-31T16:35:59+05:00","user_id":5005399997,"user_votes":0,"posts":[{"account_id":190884,"answer":false,"body":" I want to use API of Freshdesk to get forums of Freshdesk. I want to access users and posts from different Forums and show that data in my Application. I want to develop C# console Application.\u00a0 Anyone please help me. \r\n","body_html":"\u003Cp\u003EI want to use API of Freshdesk to get forums of Freshdesk. I want to access users and posts from different Forums and show that data in my Application. I want to develop C# console Application.\u00a0\u003C/p\u003E\u003Cp\u003EAnyone please help me.\u003C/p\u003E\r\n","created_at":"2015-01-31T16:35:59+05:00","forum_id":5000225377,"id":5000040596,"import_id":null,"published":true,"spam":null,"topic_id":5000025527,"trash":false,"updated_at":"2015-01-31T16:35:59+05:00","user_id":5005399997}]}} 

Я хочу получить значения (посты) из этой строки в C#. Любой может помочь мне, как я могу получать значения сообщений из этой строки.

+0

http://json2csharp.com/ – Sajeetharan

+0

возможный дубликат [Parse JSON in C#] (http://stackoverflow.com/questions/1212344/par se-json-in-c-sharp) –

+0

Существует много подобных вопросов по SO. См. этот http://stackoverflow.com/questions/6620165/how-to-parse-json-in-c –

ответ

2

Используйте Newtonsoft в Json.net

https://www.nuget.org/packages/Newtonsoft.Json/

Это простая в использовании библиотека:

Пример:

string json = @"{ 
    'Name': 'Bad Boys', 
    'ReleaseDate': '1995-4-7T00:00:00', 
    'Genres': [ 
    'Action', 
    'Comedy' 
] 
}"; 

Movie m = JsonConvert.DeserializeObject<Movie>(json); 

string name = m.Name; 
+0

Включая newtonsoft в мое приложение. но это не помогает мне. Я также пробую это. В тесте есть моя строка. вот мои другие классы. public class Тема { public int account_id {get; задавать; } Публикация ICollection сообщений {get; задавать; } } public class Post { public int account_id {get; задавать; } public bool answer {get; задавать; } public string body {get; задавать; } public string body_html {get; задавать; } } Тема ABC = JsonConvert.DeserializeObject (тест); , когда я отлаживаю его и проверяю значение ABC. отображается нулевое значение. – awais

+0

В данной строке есть дополнительный уровень, который содержит объект «тема». Добавить этот класс: public class Root {public Тема темы {get; задавать; }} , а затем просто вызвать Root ABC = JsonConvert.DeserializeObject (тест); –

0
var s=<json_string>; 
var firstPost = JObject.Parse(s)["topic"]["posts"][0]; 
string postBody = (string)firstPost["body"]; 
Смежные вопросы