簡體   English   中英

如何在JScript .NET 4.0中解析JSON數組響應?

[英]How do I parse a JSON array response in JScript .NET 4.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中實現它有困難。

我不確定您是否已經對此進行了了解,可能我需要更多信息來幫助您,但是我有一個收集腳本,可以作為庫來執行jscript中的常見操作。 一個常見的任務是我可能會從這些腳本之一調用某些api並返回json。 為了解析它,我去了json.org並下載了json2.js。 一旦知道了,我就可以打電話給:

var data = JSON.parse(string_from_api)

就像我在現代瀏覽器中使用javascript一樣。 我將json2.js與庫中所有其他腳本包含在同一目錄中。 問題是(據我所知)JScript.net沒有現代瀏覽器中的JSON對象。 您必須自己添加。 完成后,您可以利用它提供的JSON對象序列化和反序列化。

這就是我所做的!

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

Directory.GetCurrentDirectory()通過路徑應用

File.ReadAllText(...)是通過讀取File json獲得的

eval('('+ $$ +')') .. Eval .. XD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM