2015-02-03 4 views
0

У меня есть эта строка JSON:Как получить доступ к вложенной строке JSON?

string ab="{\"1\":{\"oid\":\"2892\",\"order\":\"SD1427999310502\"},\"all\":1,\"time\":\"2015-02-02 10:37:55\"}"; 

Как я могу получить OID и стоимость заказа?

+2

Я хотел бы начать с глядя на эти вопросы: [ '[C#] синтаксического анализа json'] (http://stackoverflow.com/search?q=%5Bc%23%5D+parse+json) –

+0

См http://stackoverflow.com/questions/2859753/what-is-the-simplest-c-sharp-function-to-parse-a-json-string-into-an-object – abatishchev

+0

Всегда полезно показать, что вы пробовали и какие результаты были получены. Ознакомьтесь с руководством [здесь] (http://stackoverflow.com/help/how-to-ask), чтобы задать хороший вопрос о stackoverflow. – d3noob

ответ

0

Включите внешнюю DLL Newtonsoft.Json в свои проекты и используйте приведенный ниже код.

string json_string = "{\"1\":{\"oid\":\"2892\",\"order\":\"SD1427999310502\"}, 
         \"all\":1,\"time\":\"2015-02-02 10:37:55\"}"; 

JObject outer_object = JObject.Parse(json_string); 
JObject inner_object = (JObject)outer_object["1"]; 
string oid_value = inner_object["oid"].ToString(); 
string order_value = inner_object["order"].ToString(); 
+0

Спасибо за помощь. – silex

+0

, если имеется более одного внешнего объекта. то как я получу весь внешний объект и использую их для каждого цикла, чтобы получить все внутренние значения объекта? – silex

+0

example - string json_string = "{\" 1 \ ": {\" oid \ ": \" 2892 \ ", \" order \ ": \" SD1427999310502 \ "}," 2 ": {\" oid \ " : \ "3465 \", \ "Orde \ г": \ "ebay311115155283-94587 \"}, "3": {\ "OID \": \ "3465 \", \ "Orde \ г": \ "ebay311115155283 -94587 \ "}, \" all \ ": 1, \" time \ ": \" 2015-02-02 10: 37: 55 \ "}"; – silex

Смежные вопросы