2015-12-21 2 views
0

У меня есть ниже строку JSON и я пытаюсь получить «Компания» массив в C# массивJSON массив # массив C без Newtonsoft сборки

, но я не мог .. я прошел через другой вопрос через Интернет, Я нашел несколько сериализации и Newtonsoft JSON Convert. но у меня нет сборки newtonsoft на сервере, поскольку я использую общий доступ .. есть ли какой-либо способ получить

Как я могу получить значения из Json Array в C# Array и значение ключа Json в C# string и целочисленном массиве тип?

Я использую .net 4,0

{"Company": ["BMW", "Mercedes"], "Year":["2011","2014"], "request_id":"4"} 
+5

Рассмотренный с помощью встроенного в .NET JavaScriptSerializer? https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer%28v=vs.110%29.aspx – series0ne

+3

См. [это] (http://stackoverflow.com/questions/9573119/как к разбору-JSON-без JSON-нетто-библиотеки). –

+0

как насчет Array? и я использую 4.0 @ FᴀʀʜᴀɴAɴᴀᴍ – Rafee

ответ

0

Да, вы можете сделать это с Regex

using System.Text.RegularExpressions; 

var jsonString = "{\"Company\": [\"BMW\", \"Mercedes\"], \"Year\":[\"2011\",\"2014\"], \"request_id\":\"4\"}"; 
var regexPattern = @"""Company"":\s\[(""\w+"".\s?)+"; 
Regex.Match(jsonString, regexPattern) 
//Result => ["Company": ["BMW", "Mercedes"]] 

Regex.Match(jsonString, regexPattern).Groups[1] 
//["BMW", "Mercedes"]] 
+1

страшная идея для синтаксического анализа json с регулярным выражением –

+0

@ FᴀʀʜᴀɴAɴᴀᴍ Он хочет разобрать его без JSON.NET, поэтому лучшим вариантом в этом случае является Regex –

+0

Btw @ FᴀʀʜᴀɴAɴᴀᴍ Страшная идеология заключается в том, чтобы уменьшить голос, потому что вы хотите использовать что-то, что не будет. –

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