【发布时间】:2015-03-18 21:37:31
【问题描述】:
Wikimedia API 中有一个方法可以提供本地化的标题。
示例:
云端响应:
{
"batchcomplete":"",
"query":{
"pages":{
"47515":{
"pageid":47515,
"ns":0,
"title":"Cloud",
"langlinks":[
{
"lang":"ru",
"*":"\u041e\u0431\u043b\u0430\u043a\u0430"
}
]
}
}
}
}
下雨反应:
{
"batchcomplete":"",
"query":{
"pages":{
"19009110":{
"pageid":19009110,
"ns":0,
"title":"Rain",
"langlinks":[
{
"lang":"ru",
"*":"Дождь"
}
]
}
}
}
}
重要提示:页面下的整数容器(例如 19009110)总是不同的,因为它等于页面 id。
C#代码:
dynamic datacontainer_RUname2 = JObject.Parse(cleanJson_string_RUname);
String localizedName = datacontainer_RUname.[HERE SHOULD BE *];
如何访问以星号“*”命名的密钥?
【问题讨论】:
-
这不应该完全取决于将 JSON 反序列化为 C# 对象的代码吗?你在使用任何图书馆吗?您可以在问题中添加适当的标签和/或备注吗?
-
附带说明:您提供的 json 无效...
-
@AndreasNiedermair 这是响应的一部分,请转到上面的链接并检查它