C# JSON字符串无效
我知道很多json到c的线程是可用的,但我并没有得到我的答案,因为我尝试了很多json到c的方法,但无法在asp.net c的字符串数组中输出下面的json数据C# JSON字符串无效,c#,asp.net,json,C#,Asp.net,Json,我知道很多json到c的线程是可用的,但我并没有得到我的答案,因为我尝试了很多json到c的方法,但无法在asp.net c的字符串数组中输出下面的json数据 "{\"jsonrpc\": \"2.0\", \"result\": {\"status\": \"Unknown\", \"amount (BTC)\": \"0.00000025\", \"memo\": \"\", \"address\": \"17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt\", \"UR
"{\"jsonrpc\": \"2.0\", \"result\": {\"status\": \"Unknown\", \"amount (BTC)\": \"0.00000025\", \"memo\": \"\", \"address\": \"17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt\", \"URI\": \"bitcoin:17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt?amount=0.00000025\", \"amount\": 25, \"exp\": 86400, \"time\": 1503742971, \"id\": \"f62c82019e\"}, \"id\": \"123\"}"
假设粘贴正确,这不是有效的JSON。引号被转义。如果取消对它们的转义,则所有内容都能正确解析。我将您的JSON插入到一个JavaScript字符串中,由于转义,我可以这样做,然后JSON.string将其重新设置为有效的JSON格式:
{
"jsonrpc": "2.0",
"result": {
"status": "Unknown",
"amount (BTC)": "0.00000025",
"memo": "",
"address": "17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt",
"URI": "bitcoin:17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt?amount=0.00000025",
"amount": 25,
"exp": 86400,
"time": 1503742971,
"id": "f62c82019e"
},
"id": "123"
}
您应该查看JSON的源代码,或者您是否正在对其进行任何转换。您的问题还不清楚。是否要将发布的JSON反序列化到ASP.net中的数组中?您的JSON无效。要么就是你们在调试器窗口中看到的,要么就是你们的对象被序列化了两次。object=>jsonstring=>escaped\u jsonstring然后执行动态数据=Json.Decodejson;或者使用Newtonsoft Json创建类并反序列化@阿施施