我很想知道社区中是否有人试图从XML转换为JSON。亚搏国际在线官网
欣赏的见解
我知道我落后于时代,但是自2012年FME以来,输出(作者)esrijson的格式是否发生了变化?如果我使用FME 2102从ArcSDE 10.1数据库中提取1个多边形并将其写入esrijson,尝试使用标准ESRI“JSON to Features”(Arcgis 10.4)工具时出错,错误为:“错误001558:分析JSON文件时出错……”。
自FME 2012以来,输出格式是否存在差异?
我正在尝试从JSON映射头部,因此不必手动将其粘贴到JSON提取器中。到目前为止,我有两个HTTPS调用程序,一个用于响应主体,另一个用于元数据。我从头部的元数据创建一个列表。这个很好用!我接下来使用attributeexposer,但它只是将列表添加为一个属性。如何使列表成为标题?
我希望将这些特性转换并分组为JSON输出:
包装箱 | 包装名 | 资源名称 | 资源库 |
一 | 包装A | 资源1 | http://www.resource-a1.com |
一 | 包装A | 资源2 | http://www.resource-a2.com |
一 | 包装A | 资源3 | http://www.resource-a3.com |
二 | 包乙 | 资源1 | http://www.resource-b1.com |
二 | 包乙 | 资源2 | http://www.resource-b2.com |
三 | 程序包C | 资源1 | http://www.resource-c1.com |
三 | 程序包C | 资源2 | http://www.resource-c2.com |
三 | 程序包C | 资源3 | http://www.resource-c3.com |
四 | 包装D | 资源1 | http://www.resource-d1.com |
生成的数据集应包含4个功能,每个包一个功能。
对于每个特性或包,我需要一个包含JSON格式的包数据的属性。
例如,第一个特性的json属性值应该是:
{ ID”:“1”,“name”:“A包”,“resources”:[“name”:“资源1”,“url”:“http://www.resource-a1.com”,“name”:“资源2”,“url”:“http://www.resource-a2.com”,“name”:“资源3”,“url”:“http://www.resource-a3.com”,}
对于第二个:
{ ID”:“2”,“name”:“B包”,“resources”:[“name”:“资源1”,“url”:“http://www.resource-b1.com”,“name”:“资源2”,“url”:“http://www.resource-b2.com”]
我想我应该使用jContemplater变压器,将根模板与子模板组合,但我似乎不明白这是怎么做到的。任何帮助都将不胜感激。
你好,
从上的文档https://playground.fmeserver.com网站/我已经创建了一个Web界面,我的目标是在服务器上启动一个工作区,然后在一个javascript文件夹树中使用JSON输出。
我有一个已发布的参数,它指定了要作为JSON重新创建的webfolder的ID。
一切都可以通过将JSON输出保存为文件集来直接使用,这在我的foldertree中是一个源,但是在使用流服务和使用URL作为源时,我不能让它工作。
我特别尝试使用流媒体服务https://playground.fmeserver.com/javascript/data-visualization/mapbox/但是数据不是从foldertree javascript中读取的。
我缺乏基本的编程洞察力,但我怀疑我需要使用JSONP来实现这一点?还是总的来说有更好的方法?
谢谢!
雅各伯
嗨,大家好,
我需要构建一个类似于文件夹结构的嵌套JSON结构。是否可以使用JSontemplater来删除大量子模板?
我想要一些更动态的东西,或者我必须对JSON进行后期处理。
谢谢!
雅各伯
像XML/JSON阅读器一样,如果attributeExposer具有公开现有XML/JSON文档中扁平属性的可选功能,那就太好了。
你好,我刚从API中提取数据并寻求一些建议。
到目前为止,我已经能够从使用httpCaller和使用jsonFragmentor的API中获得我需要的部分JSON数据。我有一个头和一个API密钥来访问数据。
我的数据现在看起来像这样。
现在,我需要获取每个位置ID(location id字段为“lid”),并使用httpcaller将该值传递到另一个URL,以提取每个位置的更详细数据。
我的最终目标是将上述屏幕帽中的所有数据与我通过将“lid”传递到url得到的其他详细数据相结合。然后,我可以为每个位置“lid”提供一个点特征,并具有一组完整的属性。
任何建议都将不胜感激。我只是不知道如何将“lid”传递到每个记录的URL中,然后移动或循环到数据集中的下一条记录。
谢谢
谢里夫
我在通过命令将dxf转换为geojson时出错。
无法创建类型目录的数据集:“c:\conversions\17d531d-7982-45fb-98c3-a04a0e4a9b92\tuscs.json”,应为常规文件类型的数据集
但是当我更改路径c:\conversions\tuscs.json时
翻译成功。
我怎样才能避免这个错误。
我公司安装的FME服务器仅供内部使用。所以我设置了它来轮询Office365电子邮件收件箱中的新电子邮件。imap-publisher-content-list只有一个文本/html索引,电子邮件正文中的文本也有编码问题。例子: 与检查员会面并调查了2欧元?电线管道。我将把照片上传到SharePoint。
我已经附上了传入的JSON。
我在尝试正确编码文本时遇到问题,不确定如何继续。
这也与我最近发表的一篇文章有关,我仍然无法通过我们的在线公司office365交换帐户修复或了解如何以纯文本/文本形式接收IMAP发布者的内容列表。
https://knowledge.亚搏在线safe.com/questions/82234/fme-server-polling-imap.html
你好:
(如果这是双重职位,请致歉。我写了它然后登录)
我正在学习FME和API,并尝试使用httpCaller从API检索信息,并将信息转换为Excel列。我已经计算出了httpcaller部分,但最后我得到了一个Excel文件,它只有一列,其中包含每行的所有数据,而不是将每一位数据分隔成各自的列。
关于如何获取httpcaller api json输出并将其转换为可用的Excel工作表有什么想法吗?电流采样输出低于。
谢谢!
你好:
我有一个问题,我似乎无法理解。我不熟悉JSON(实际上这是我创建的第一个JSON输出)。我有一个有根和子的结构。JSontemplater说我当前的结构是有效的,并生成文件。然而,当我跑过去的时候https://jsonlint.com网站/结果无效。所以,我查看了另一个区域期望的输出,并手动修改了文件,以查看我所做的更新是否有效。缺点是,我需要修改JSontemplater中的内容,在每个新记录之前添加一个逗号(,),并在整个输出文件周围添加括号([])。我在修改JSontemplater时所做的每一次尝试都失败了,或者我得到了一个错误。我松开了!:)我已经附上了我手动修改的文件和来自工作区实际结果的文件。
有人能告诉我我的JSontemplater出了什么问题吗?
根系结构:
{
“totalinvestment”:xs:double(fme:get attribute(“totalinvestment”)),
“squarefootageretail”:xs:double(fme:get属性(“squarefootageretail”)),
“squarefootageoffice”:xs:double(fme:get属性(“squarefootageoffice”)),
“squareFootagManufacturing”:xs:double(fme:get属性(“squareFootagManufacturing”)),
“recordtype”:fme:get属性(“recordtype”),
“projectstage”:fme:get属性(“projectstage”),
“projectname”:fm:get属性(“projectname”),
“projectid”:fme:get属性(“projectid”),
“projectdescription”:fme:get属性(“projectdescription”),
“projectdate”:fme:get属性(“projectdate”),
“财产地址”:
[
FME:过程特征(“SUB”)
,
“programtype”:fme:get属性(“programtype”),
“numberofUnits”:xs:double(fme:get属性(“numberofUnits”)),
“numberofsqft”:xs:double(fme:get属性(“numberofsqft”)),
“numberofparkingspaces”:xs:double(fme:get属性(“numberofparkingspaces”)),
“numberofhotelrooms”:xs:double(fme:get属性(“numberofhotelrooms”)),
“邻居”:fme:get属性(“邻居”),
“jobsretained”:xs:double(fme:get属性(“jobsretained”)),
“JobsCreated”:xs:double(fme:get属性(“JobsCreated”)),
“developer”:fme:get属性(“developer”),
“类别”:fme:get属性(“类别”),
“cagisid”:fme:get属性(“cagisid”),
“地址”:fme:get属性(“地址”)。
}
子结构:
{
“street”:fme:get属性(“street”),
“cagisid”:fme:get属性(“cagisid”),
“addressID”:fm:get属性(“addressID”)
}
您好:我有一个工作区,我试图用JSON编写器编写一个JSON文件。问题是,JSON的结构有一个子函数与之关联,子特性不随写操作生成。我目前使用的是文本文件编写器,它只是从我的JSonformatter中写入文本行数据。这种方法的问题在于输出是字符串,我有一些字段必须是数字。我在另一个线程上看到了使用xs:int(attribute)或xs:double(attribute)函数将字符串动态转换为int/double。这种方法很好,但是有一些数值为空,为了使用xs函数,我发现这些属性不能为空。我不能通过设置输出的数据类型来使用JSON编写器来处理这个问题吗?但我又不能让JSON编写器生成我的子特性。
你好,
我正在尝试建立一个工作区,在这里我可以接收一个API并将其发送给苏格拉底。我的背景不是技术性的,所以当我查看示例FME工作区和研究JSON变压器时,我知道我并没有识别出所有必要的变压器,这些变压器将把JSON转换成一个CSV。
随附的是我目前的简单测试(凭证是占位符,不起作用),我将感谢任何见解或方向。
谢谢您,
您好:我有一个Oracle查询,需要生成为JSON文件。但是,查询包含输出所需的所有功能,给定项目名称可以有多个地址。对于有多个地址的项目,我需要重复以下属性:street,卡吉斯德地址地址
我在JSontemplater中有这个结构,但是当一个项目包含多行(地址不同)时,它多次生成下面的所有元素。我试图配置转换器的“sub”特性,但我必须只向根目录发送一个项目查询,并向sub发送一个项目可能的所有地址变化。但是我可以想办法把这两个联系起来,这样就可以工作了。
{
“totalinvestment”:fme:get attribute(“totalinvestment”),
“squarefootageretail”:fme:get属性(“squarefootageretail”),
“squarefootageoffice”:fme:get属性(“squarefootageoffice”),
“squareFootagManufacturing”:fme:get属性(“squareFootagManufacturing”),
“recordtype”:fme:get属性(“recordtype”),
“projectstage”:fme:get属性(“projectstage”),
“projectname”:fm:get属性(“projectname”),
“projectid”:fme:get属性(“projectid”),
“projectdescription”:fme:get属性(“projectdescription”),
“projectdate”:fme:get属性(“projectdate”),
“属性地址”:。[{
“street”:fme:get属性(“street”),
“cagisid”:fme:get属性(“cagisid”),
“addressID”:fm:get属性(“addressID”)
}
“programtype”:fme:get属性(“programtype”),
“numberofUnits”:fme:get属性(“numberofUnits”),
“numberofsqft”:fme:get属性(“numberofsqft”),
“numberofparkingspaces”:fme:get属性(“numberofparkingspaces”),
“numberofhotelrooms”:fme:get属性(“numberofhotelrooms”),
“邻居”:fme:get属性(“邻居”),
“jobsretained”:fme:get属性(“jobsretained”),
“JobsCreated”:fme:get属性(“JobsCreated”),
“developer”:fme:get属性(“developer”),
“类别”:fme:get属性(“类别”),
“cagisid”:fme:get属性(“cagisid”),
“地址”:fme:get属性(“地址”)。
}