Считать значение из строки json с помощью строковой операции - PullRequest
0 голосов
/ 20 декабря 2018

Как прочитать значение «key» и «key1» снизу строки.Его json, но я не могу разобрать, как его очень большое число, и он разбился во время синтаксического анализа.

поэтому, я хотел бы прочитать somelongnumber и somelongnumber2 через строковую операцию.

{key:somelongnumber,key1:somelongnumber2}

, которая будетсамый простой способ получить это значение.

строка с данными:

{key:987680907568874555505607487995865555765995697489705794879988794489875875748987900769748746885877550977678595976099650577885777777684698859955669967959569775575067,key1:57069588960687005850750777094807006847879887980496989949579940779055857509947777847575786087598684799568577408880997966575750505586786988505685776878966949595807557508787784690576899698976897568855509907577566780999748589995405946407480098700854777748707067084789808075807709656084406888907505699899840957887847487008975787755684857507580057597799985874870997758507505954704880888999859760585587860777649885965487088048678878505979799046569808657874800555897997680907568874805607487995865555765995697489705794879988794489875875748987900769748746885877550977678455976099650577885777777684698859955669967959569775575067}

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Если вы не хотите иметь дело с сериализацией JSON и DTO, и ваша единственная цель - проанализировать этот ввод, вы можете попробовать что-то вроде этого:

string myData = "YOUR JSON INPUT";
string[] mydata2 = myData.Trim('{').Trim('}').Split(',');
string firstVal = mydata2[0].Split(':')[1];
string secondVal = mydata2[1].Split(':')[1];

Хотя, если вы хотите долготермин решение, лучше придерживаться JSON-сериализации.

0 голосов
/ 20 декабря 2018

Вот ваш класс для десериализации

class JsonClass
{
    public System.Numerics.BigInteger Key1 {get; set;}
    public System.Numerics.BigInteger Key2 {get; set;}
}

Для десериализации

var result = JsonConvert.DeserializeObject(inputJson);
Console.WriteLine(result.Key1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...