损坏的JSON HTTP响应

时间:2017-12-13 07:47:54

标签: c# python json unicode

我收到网站的HTTP请求,内容类型为JSON。但是,我得到一个嵌套的JSON,它是一个unicode并导致一致性问题。

以下是一个例子:

{"key1":"value",
"key2":"value",
"key3":{
      u'key31':u'value',
      u'key32':u'value'}} 

这让我想起了python 2.7的麻烦,但我不知道如何修复这个JSON。我正在使用C#来解析它。一切正常,直到我尝试访问key3。 内容应该是JSON对象类型,但它被视为值或字符串。

谢谢你的帮助。有没有办法解决它,如果它实际上已损坏或我错误地解析它?

2 个答案:

答案 0 :(得分:0)

您确定此json对象未完成/没有正确的语法。您错过了结账'}'字符。

您如何解析数据?试着看看this documentation

答案 1 :(得分:0)

你的json对象格式不正确,应该像folllows一样

   {  
   "key1":"value",
   "key2":"value",
   "key3":{  
      " u'key31'":"u'value'",
      "u'key32'":"u'value'"
   }
}

你有没有机会从python dump得到这个json? coz Python的unicode文字不是有效的JSON,也不是单引号