Javascript 如何解析我的json对象
我的程序将一些JSON发送到我的API(工作正常):Javascript 如何解析我的json对象,javascript,reactjs,asp.net-web-api,Javascript,Reactjs,Asp.net Web Api,我的程序将一些JSON发送到我的API(工作正常): console.log的输出: "{\"code\":1,\"probability\":0.985368549823761}" {"code":1,"probability":0.985368549823761} undefined 这不起作用的原因是什么?我的API只返回一个字符串: return JsonConvert.SerializeObject(result); 您的contentResult输出看起来好像您的有效负载已被双重
console.log的输出:
"{\"code\":1,\"probability\":0.985368549823761}"
{"code":1,"probability":0.985368549823761}
undefined
这不起作用的原因是什么?我的API只返回一个字符串:
return JsonConvert.SerializeObject(result);
您的contentResult
输出看起来好像您的有效负载已被双重编码。您可以通过记录contentResultObject的类型来验证这一点,它应该显示字符串
为了解决这个问题,您最好在服务器上解决双重编码问题,但如果不能解决,您可以简单地应用JSON.parse
两次。contentResultObject
应该是一个JSON对象。此外,默认情况下,result
应该是JSON object。我不知道为什么您的结果有问题?但是我已经测试了它的工作情况。你试过JSON.parse
?你的JSON字符串看起来已经被编码两次了。@nikc.org hmm。。。我该如何着手解决这个问题?它是字符串
return JsonConvert.SerializeObject(result);