在javaScript中有没有可能将字符串格式转换为JSON格式?

11dmarpk  于 2023-04-08  发布在  Java
关注(0)|答案(2)|浏览(102)
{dataOrList=[{subFlowParam={name=postPrivate_On_Input_OR}, type=SUB_FLOW, tReferenceName=Data_42767_OR_43873}, {subFlowParam={name=postPrivate_On_Input_OR}, type=SUB_FLOW, tReferenceName=Data_42767_OR_43870}], dataOrListInput={Data_42767_OR_43873={DatalRouteId=43873, PrivatePayLoad={name=UpdateLink, payload={\"ReadingType\": \"PRIVATEXplorer;OperationType=Private\",\"TestMeta\": {\"CustomFields\": [{\"Name\": \"LineID\",\"Value\": \"Line1\"},{\"Name\": \"PhaseID\",\"Value\": \"Phase1\"}]}}}}, Data_42767_OR_43870={DatalRouteId=43870, PrivatePayLoad={name=UpdateLink, payload={\"ReadingType\": \"PRIVATEXplorer;OperationType=Private\",\"TestMeta\": {\"CustomFields\": [{\"Name\": \"LineID\",\"Value\": \"Line1\"},{\"Name\": \"PhaseID\",\"Value\": \"Phase1\"}]}}}}}}

我想把这个字符串对象转换成JSON用于开发目的这个响应来自服务器(设备数据)。但不起作用。也尝试了Javascript Convert string in a different format to Json,这也适用于一些数据,它的工作和一些不工作。

cx6n0qe3

cx6n0qe31#

JSON.parse将尝试从JSON字符串创建一个对象。但您的字符串不是JSON格式。我认为您需要首先使用JSON.stringify(mystring)将此字符串转换为JSON。假设这正确地生成了JSON字符串,然后您可以使用JSON.parse与stringify的输出一起创建一个javascript对象。javascript对象将比JSON字符串本身更容易使用。
例如

var jsonString = JSON.stringify(myString);
var myobject = JSON.parse(jsonString);
g52tjvyc

g52tjvyc2#

你发布的代码片段格式不正确。我清理了第一个字符串,可以像这样使用JSON.parse

const foo = JSON.parse(
  `{
    \"ReadingType\":\"PRIVATEXplorer;OperationType=Private\",
    \"TestMeta\": {
      \"CustomFields\": [
        {
          \"Name\": \"LineID\",
          \"Value\": \"Line1\"
        },
        {
          \"Name\": \"PhaseID\",
          \"Value\": \"Phase1\"
        }
      ]
    }
  }`
)

console.log(foo)

相关问题