gpt4 book ai didi

json - JSON 字符串中是否允许换行?

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:23 25 4
gpt4 key购买 nike

我需要在 JSON 中为我的 REST OSB 12c 代理发送 XML,如下所示:

{
"login": "jstein",
"identityContext": "jazn.com",
"taskId": "string",
"payload": {
"any_0": {
"any_01": "<afastamento xmlns:ns1='http: //www.tjsc.jus.br/soa/schemas/comagis/AfastamentoMagistrado' xsi:type='def: AfastamentoMagistradoType' xmlns:xsi='http: //www.w3.org/2001/XMLSchema-instance' xmlns='http: //xmlns.oracle.com/bpel/workflow/task'>
<ns1:Magistrado>719</ns1:Magistrado>
<ns1:Status>Inicial</ns1:Status>
<ns1:Vaga>8770</ns1:Vaga>
<ns1:Tipo>Licenca Nojo</ns1:Tipo>
<ns1:PeriodoReferencia/>
<ns1:DataInicialSolicitada>2015-10-10</ns1:DataInicialSolicitada>
<ns1:DataFinalSolicitada>2015-11-05</ns1:DataFinalSolicitada>
</afastamento>"
}
},
"outcome": "Start"
}

OSB 12c 将错误发回给我:

 "errorMessage" : "ORABPEL-15235\n\nTranslation Failure.\nFailed to translate
JSON to XML. org.codehaus.jackson.JsonParseException: Illegal unquoted
character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be
included in string value\n at [Source: java.io.BufferedReader@7db921c7; line:
7, column: 619]\nThe incoming data does not conform to the NXSD schema. Please correct the problem.\n"

我正在 JSONLint 上测试我的 JSON 请求,它总是给我关于用 < 开始一个字符串的错误:

Parse error on line 7:
"any_01": "<afastamento xmlns:
-----------^
Expecting 'STRING, 'NUMBER, 'NULL', 'TRUE', FALSE', '{', '['

最佳答案

,文字换行符(CTRL-CHAR,代码 10)和换行符是控制字符 not allowed在 JSON 字符串中:

enter image description here

XML 不需要元素之间的换行符。您可以简单地删除它们,将您的多行 XML 文档更改为等效的单行 XML 文档,这样就可以毫无问题地作为 JSON 字符串传递。或者,您可能需要考虑转义换行符 \n,或者更一般地说,转义整个字符串:

关于json - JSON 字符串中是否允许换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com