{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,这也适用于一些数据,它的工作和一些不工作。
2条答案
按热度按时间cx6n0qe31#
JSON.parse将尝试从JSON字符串创建一个对象。但您的字符串不是JSON格式。我认为您需要首先使用JSON.stringify(mystring)将此字符串转换为JSON。假设这正确地生成了JSON字符串,然后您可以使用JSON.parse与stringify的输出一起创建一个javascript对象。javascript对象将比JSON字符串本身更容易使用。
例如
g52tjvyc2#
你发布的代码片段格式不正确。我清理了第一个字符串,可以像这样使用
JSON.parse
: