正在分析带有中文字符的JSON字符串



有各种各样的问题与我在SO上发现的问题相似,但都无法解决我的问题。我收到了一个文本文件,其中包含以下字符串,

callback12({  
"searchResult":{  
  "data":[  
     {  
        "CURRENCY":"人民币",
        "DATE":"2016-03-25",
        "NAME":"仲尧文"
     },
     {  
        "CURRENCY_TYPE":"人民币",
        "DATE":"2016-03-24",
        "NAME":"王新华"
     }]
}
  })

我使用以下代码行来解析JSON字符串

Dim objTempResults As JObject = JObject.Parse(strSource)
Dim objResults = objTempResults("callback12")("searchResult")("data").Children()

但它给了我JObject的例外。分析一下,

Unexpected character encountered while parsing value: . Path '', line 0, position 0.

我发现的其他问题有编码和解码字符串的答案,但我无法编码或解码整个字符串,因为只有两个字段需要编码。如何解决此异常?

JSON中的中文字符不是问题所在。您得到了一个解析错误,因为您的JSON被封装在一个javascript函数调用中,这使它成为无效的JSON。(有关什么是有效的JSON语法的详细信息,请参阅JSON.org。)如果删除JSON周围的callback12(),它将使用JSON.Net.正确解析

Fiddle:https://dotnetfiddle.net/xN5JJi

相关内容

  • 没有找到相关文章

最新更新