Tag: json

在python中parsing多级JSON到Excel

我想使用xlwtparsing多层次的JSON到Excel。 JSON格式是这样的: { "A": { "A1": 0, "A2": 0 }, "B": { "B1": 0, "B2": 0 } } 等等 我试过下面(显然在打开和加载JSON到Python字典后): for k in data: for l in data.keys(): for j in l.keys(): o = [] o = j ws.write(0, l.keys().index(j)+1, l[j]) ws.write(data.keys().index(k)+1, l.keys().index(o)+1, o) ws.write(data.keys().index(k)+1, 0, k[l]) 但是我收到的“unicode”对象没有属性“keys”

将2个或更多嵌套字典合并为1,并按照自定义顺序排列项目

我是字典新手。 我从一个外部网站提取数据,输出一个JSONstring,其中包含我使用这里find的VBA-JSON代码parsing的Initiative Level数据。 这个JSONparsing器输出一个包含嵌套字典和集合的JSON字典对象。 { "respCode": 200, "respMessage": "OK", "response": [ { "INIT_ID": 1234567, "INIT_NAME": "SOME INIT NAME", "CATE": "PERFUMED WATER", "CTRY": "GB", "OPEN_DATE": "2016-02-10 00:00:00", "ITEMS": [ { "ITEM_ID": "44556677", "ITEM_DSCR": "ABC CO, PERFUMED WATER,CARBONATED,AMBIENT,,,,CAFFEINE,PLASTIC,PACK,250ML" }, { "ITEM_ID": "45566778", "ITEM_DSCR": "ABC CO, PERFUMED WATER,CARBONATED,CRYSTAL,,,,CAFFEINE,GLASS,PACK,270ML" }, { "ITEM_ID": "46576879", "ITEM_DSCR": "ABC CO, PERFUMED WATER,NON-CARBONATED,AMBIENT,,,,NON-CAFFEINE,TETRA,PACK,275ML" } […]

parsingJSON到Excel – Python

我试图查询Azure AD的一些数据,返回JSON。 我想采取这些数据的一部分,并填写一个Excel表。 我已经检查了很多从JSON转储所有数据到Excel表格(使用xlwt)的例子,但是我怎样才能完成JSON数据的一部分? 这是我正在使用的脚本: import requests def get_application_list(): application_list_response = requests.get("https://graph.microsoft.com/beta/applications", verify=False, headers={"Authorization": "Bearer" + access_token}) application_list_response_json = application_list_response.json() for item in application_list_response_json['value']: print("Application Name:", item['displayName']) print("Application ID:", item['id']) get_application_list() 我想在Excel表格中获取应用程序名称和应用程序ID。 示例输出: PS:我对Python很陌生。 任何build议来优化这个代码也是有帮助的。 谢谢!

VBA和C#之间的远程集成(使用JSON)

我试图find一个简单的方法发送一个string(在我的情况下JSON)从VBA数据提供程序到C#服务器。 我的服务器已经有一个服务器和客户端之间的高层次通信。 在我的情况下,我使用CORBA IIOP.NET,但我可以轻松地将其更改为WCF。 我的问题是:如何发送一个string到我的C#服务器? 从我的C#服务器,我从代码项目的代码(未testing) public void Server() { //start server TcpListener tcpServerListener = new TcpListener(6666); tcpServerListener.Start(); //block tcplistener to accept incoming connection Socket serverSocket = tcpServerListener.AcceptSocket(); //open network stream on accepted socket NetworkStream serverSockStream = new NetworkStream(serverSocket); StreamReader serverStreamReader = new StreamReader(serverSockStream); Console.writeLine(serverStreamReader.ReadeLine()); } 我很难通过VBA发送string。 任何人都可以帮助我。 PS:在C#中parsingJSON我正在使用JSON.NET和VBA我正在使用VB JSON

如何读取excel中的每一行并保存在地图中

我想读取Excel文件中的每一行并保存在地图中。 我的input文件看起来像这样, ID| Name| details 1| xx| { "user":"xx", "email":"xxx@xxx.in" } 2| yy| { "user":"yy", "email":"yyy@xxx.in" } 我想根据提供的id来获取excel中的值。 如果我传递2的值,它应该返回对应于id – 2的名称和细节,所以我试图使用地图和键值作为ID。 String fileToParse = "D:\\InputData.xls"; BufferedReader fileReader = null; String line = ""; fileReader = new BufferedReader(new FileReader(fileToParse)); line = fileReader.readLine(); Map<Long, String> dataMap = new HashMap<Long, String>(); while ((line = fileReader.readLine()) != null) { […]

VBA POST JSON到API

我正在尝试写VBA来发布JSON到一个API,并将结果parsing到工作表中。 我可以生成JSON,并有信心我可以parsing我所需要的结果。 我知道有一些在线工具可以将json转换为vba,并且可以通过浏览器添加来发布请求,但是我是办公室中唯一可以这样做的工具,所以如果我生病或者休假,我想自动化。 要做到这一点,我需要发送JSON,也许存储的响应,所以我可以parsing它。 我是新来的编码,所以张贴这样的请求是在我的头上。 到目前为止,我有以下代码来编写JSON。 我将不胜感激任何帮助,让我开始。 如果需要的话,我可以发布一个json或者我想发布给它的api的样本。 可怜的代码道歉我知道我可以改进它,但想获得JSON响应,因为我认为这将是最具挑战性的部分。 编辑已经取得了一些进展。 现在可以发送一个JSONstring到URL并得到响应。 然而,它总是返回失败: “{”“message”“:”“发生错误。”“}” 如果我用httpRequestor手动发送json结果是正确返回。 这似乎表明,在代码的某个地方,JSON被混淆了,或者在被发布的时候被修改了。 更新下面的代码。 (删除了对实际数据的任何引用) 编辑2固定和工作。 从中删除了引号 objHTTP.send(“Json”) Private Sub CommandButton21_Click() Dim h_1 As String Dim h_2 As String h_1 = Range("A1") h_2 = Range("B1") h_3 = Range("C1") h_4 = Range("D1") h_5 = Range("E1") h_6 = Range("F1") sv_1 = 2 sv_2 = 2 […]

TSV通过Excel在Python中添加隐藏的换行符来处理? 一个基本的Python .format()问题变得非常糟糕

所以我有一个TSV文件,其中包含公园的位置,我试图将其添加到基地GoogleMaps API地址,最终编写一个GeoJSON文件。 这里是什么问题是..我不能得到格式化,以便我的地址基础连接到基地GoogleMaps APIurl。 基本的代码是这样的: def geocode(address): url = ("http://maps.googleapis.com/maps/api/geocode/json?" "sensor=false&address={0}".format(address.replace(" ", "+"))) print url with open("MovieParksFixed.tsv", "rU") as f: reader = csv.DictReader(f, delimiter = "\t") for line in reader: response = geocode(line['Location']) 但运行这个输出: http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address= Edgebrook+Park,+Chicago+ http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address= Gage+Park,+Chicago+ 等等,第一行不会连接到第二行。 所以我最终得到的结果是http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address= ,然后是Edgebrook+Park,+Chicago+ ,但是没有关联。 我发誓就像是有一个隐藏的换行符,或者是搞砸了… 我不得不在Excel上手动编辑已parsing的TSV文件的两个单元格中的一个(但现在看起来还不错 – https://github.com/yongcho822/Movies-in-the-park/blob/master/MovieParksFixed。 tsv )…是否把这些东西搞砸了? 注意:原始TSV文件写入时明显由制表符分隔…

加载VBA JSONvariables,然后使用Excel公式在单元格中引用它

我有一个事件button在我的Excel文档,加载一个JSON文档使用这个链接的技术: 是否有一个JSONparsing器VB6 / VBA? 这会在vb脚本中创build一个基于这个JSONstring的JSONvariables: { "a": 1, "b": [ 13, 1.4142135623730951, 15 ] } 我可以很容易地使用VBA脚本来加载页面。 但… 如何在单元格内使用Json? 有什么东西存在吗? $VARIABLE_LOOKUP(Json)("a")在单元格中得到1的值。 任何人都可以得到一个工作你好这个场景工作的世界场景? 点击命令button 它加载Json A5的公式现在应该评估为1 。 可以这样做吗? 代码的一个例子是在这个excel文件里面: https : //drive.google.com/file/d/0B540RQ1Nj-KINnVQS3cwMDFsc1E/view?usp=sharing

从我的权力点图数据点,并把它们放入一个Excel表

几年前,为了一个大师级的项目,我的朋友从一张excel表格里拿出一堆数据,并用它们作为一个简报。 他告诉我,他用excel制作了这个图表,然后把它复制到了幻灯片中。 现在,当我将鼠标hover在图上时,我看到了与鼠标hover在哪里相关的点。 我的朋友失去了原来的excel表,并要求我帮助从powerpoint图中拉出数据,并将其放入excel表。 我怎么去做这个? 如果将这些点取入json文件,我可以完成剩下的工作。 我对powerpoint图表一无所知。

将转换后的jsonstring粘贴到另一个工作表时VBA运行时错误1004

我有一个从Web服务调用转换的jsonstring响应文本。 如果将代码粘贴到调用Web服务的button所在的工作表上,代码就可以工作。 但是,如果我尝试将结果放在另一张纸上,我得到“错误1004应用程序定义或对象定义的错误” 在excel上单击button的代码如下: Private Sub webcall_Click() Dim MyRequest As Object Dim JSON As Dictionary Dim Header As Range Dim Env As String Logix = Sheets("Sheet1").Cells(2, "G").Value If Env = "" Then URL = "https://defaultURL/sqlquery.aspx" MsgBox (URL) Else URL = "https://anotherURL/sqlquery.aspx" MsgBox (URL) End If Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1") MyRequest.Open "POST", URL MyRequest.Send Set JSON […]