【发布时间】:2017-08-08 22:20:49
【问题描述】:
我有一些 JSON 数据以字符串形式返回(从 VS 文本可视化器复制和粘贴):
{
"error":0,
"result":{
"name":"wjetestuser1",
"id":"0eu0_User_2_0b4cfb616e648d4792056c1a6e7d801e_null",
"status":"ACTIVE"
}
}
{
"match":[
[
"domain.id",
"=",
"2"
],
[
"loginName",
"=",
"wjetestuser1"
]
],
"return":[
"name",
"id",
"status"
]
}
我试图在不使用替换命令的情况下将"result": 之后和{"match": 之前的所有内容都变成一个列表,所以我最终会得到一个看起来像这样的列表:
如果我能得到错误代码状态那是一个奖励,但真的不需要。
我希望有一个简单的(或几个衬里)不涉及使用替换正则表达式命令将字符串分开。
到目前为止,尝试了各种代码,但如果我在 "result": 之前(包括 "result":)和之后(包括 {"match":)进行剥离,这对我有用
s 下面是上面的单行输出
s = commonCode.ExeApiCall(url);
var DSData = new List<KeyValuePair<string, string>>();
var jsonData = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(s);
第 3 行出现错误并出现错误:
阅读完 JSON 内容后遇到的附加文本:{.路径 '',第 1 行,位置 119。
【问题讨论】:
-
Stack Overflow 上有一百万个 JSON 到 C# 的问题,你试过吗?
-
那么你为什么不向我们展示你的一些努力呢?因为现在你的问题看起来像“请为我写代码”,我们在这里不做。
-
为什么你有 2 个根元素?
-
错误消息中的位置 119 是第一个根元素的最后一个括号。您必须将该字符串拆分为两个 json 对象。 (我想知道这是否是他们的 API 中的错误,或者他们希望您做额外的工作来解析多个 json 对象的字符串)。
-
我知道我以前见过这个:来自 Json.NET 文档Read Multiple Fragments With JsonReader
标签: c# json visual-studio