gpt4 book ai didi

c# - 即使 Json 无效,如何解析第一个属性?

转载 作者:行者123 更新时间:2023-11-30 23:27:15 26 4
gpt4 key购买 nike

我正在解析大量不同的 json,它们只有第一个共同属性。根据第一个属性的值,我将 json 解析为不同的对象,并以不同的方式处理可能的错误。但是碰巧 json 无效,但我仍然想知道第一个属性的值(只要它有效),这样我就可以处理解析错误。我想知道 Json.Net 是否可行。当然,我假设至少第一个属性是有效的,例如:

{
"parsingType":"sometype",
"someothervalue":123,
"someval"123,
}

我尝试了以下方法,但由于在使用 .Parse 时抛出了异常,所以我没有得到任何结果:

JToken jtoken = JToken.Parse(json);
var theValueIWantToGet = jtoken["parsingType"].Value<string>();

最佳答案

我认为任何解析引擎都不会部分解析 json。如果解析器失败,你将不得不自己解析你的 json 字符串

        string json = "{ \"parsingType\":\"sometype\", \"someothervalue\":12}";
var props = json.Replace('{',' ').Replace('}',' ').Split(',').ToList();
if (props.Count > 0)
{
var firstProp = props[0].Split(':');
var propName = firstProp[0];
var propVal = firstProp[1];

}

关于c# - 即使 Json 无效,如何解析第一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com