0

如何从下面的字符串中读取“key”和“key1”的值。它的 json 但我无法解析为它的非常大的数字并且在解析时它被破坏了。

所以,想通过字符串操作读取 somelongnumber 和 somelongnumber2 。

{key:somelongnumber,key1:somelongnumber2}

这将是获得此值的最简单方法。

带数据的字符串:

{key:987680907568874555505607487995865555765995697489705794879988794489875875748987900769748746885877550977678595976099650577885777777684698859955669967959569775575067,key1:57069588960687005850750777094807006847879887980496989949579940779055857509947777847575786087598684799568577408880997966575750505586786988505685776878966949595807557508787784690576899698976897568855509907577566780999748589995405946407480098700854777748707067084789808075807709656084406888907505699899840957887847487008975787755684857507580057597799985874870997758507505954704880888999859760585587860777649885965487088048678878505979799046569808657874800555897997680907568874805607487995865555765995697489705794879988794489875875748987900769748746885877550977678455976099650577885777777684698859955669967959569775575067}
4

2 回答 2

1

这是您的反序列化课程

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);
于 2018-12-20T18:38:53.687 回答
0

如果您真的不想处理 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 序列化。

于 2018-12-20T19:32:59.640 回答