ASP.NET *.resx 序列化
我正在为一个 I18N 项目做出贡献,并且有一个调用将我们的 *.resx 文件序列化为 JSON 对象(无论出于何种原因)。
我想知道的是:
- 有没有办法获取给定 *.resx 文件的所有有效键的列表,以便我们可以使用 HttpContext.GetGlobalResourceObject 来获取令牌?
- 如果这行不通,有没有人想出一个聪明的解决方案?
I'm contributing on an I18N project and there's a call to serialize our *.resx files as JSON objects (for whatever reason).
What I'm wondering is:
- Is there a way to get a list of all of the valid keys for a given *.resx file so that we could use HttpContext.GetGlobalResourceObject to grab the tokens?
- If that won't work, has anyone come up with a clever solution that does?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
然后您需要将其添加到可序列化字典中,然后您可以使用 System.Web.Extensions.dll 将其序列化为 JSON
编辑:C# :
和 JSON 帮助器:
此外,如果您还想获取注释,您可以设置UseResXDataNodes 设置为 true。
例子:
Then you need to add this to a Serializable Dictionary, which you can then serialize to JSON using System.Web.Extensions.dll
Edit: C# :
And the JSON helper:
Also, if you want to get the comment as well, you can set UseResXDataNodes to true.
Example: