0

我有一个关于使用 JScript .NET 4.0 解析 JSON 数据的问题。我正在使用在 Windows XP 中运行的 Visual Studio 2005 来制作 Windows 表单(而不是网站)。

我的 RESTful API 调用以对象数组的形式返回 JSON 数据,例如:

[{"country": "USA", "state": "CA", "city": "San Francisco”}, {“country”: “USA”, “state”: “WA”, “city”: “Seattle”}, {"country": "USA", "state": “MA", "city": “Boston”}], 

而且我不知道如何将其解析为可用的对象。我想我需要像 DataContractJsonSerializer 这样的序列化器/反序列化器来执行此操作,请参阅MSDN,但在 JScript .NET 4 中实现它时遇到困难。

4

2 回答 2

0

我不确定你是否已经从这里开始了,我可能需要更多信息来帮助,但我有一个集合脚本,作为一个库来在 jscript 中做一些常见的事情。一项常见任务是我可能会从这些脚本之一调用某些 api 并取回 json。为了解析它,我去了 json.org 并下载了 json2.js。一旦我明白了,我就可以打电话给:

var data = JSON.parse(string_from_api)

就像我在现代浏览器上使用 javascript 一样。我将 json2.js 包含在与库中所有其他脚本相同的目录中。问题是 JScript.net(据我所知)没有现代浏览器中的 JSON 对象。你必须自己添加它。完成后,您可以利用它提供的 JSON 对象序列化和反序列化。

于 2015-01-15T22:33:28.233 回答
-1

这就是我所做的!

var cfg = eval('('+File.ReadAllText(Directory.GetCurrentDirectory()+"\\Config.json")+')');

Directory.GetCurrentDirectory()是通过路径应用

File.ReadAllText(...)是通过读取文件 json

eval('('+ $$ +')').. 评估.. XD

于 2016-01-04T17:52:32.090 回答