如何在JavaScript中的JSON字符串中删除第一双引号和最后一个双引号?

vinod chowdary

嗨,大家好,我想从JSON字符串的开头和结尾删除双引号,我需要将一个JSON对象放在另一个对象中,我将显示我的代码和要求。

var sysMsg = new Object();
    sysMsg.timestamp = "100";
    sysMsg.seq  = "5";
    sysMsg.serviceid = "21";
    sysMsg.srcip = "192.168.0.1";
    sysMsg.ver = "1.0";
var sysString= JSON.stringify(sysMsg);
window.alert(sysString);        

var systmMsg = new Object();
systmMsg.sys =  sysString;  
// JSON.stringify(hdrString);
var sysFinal= JSON.parse(systmMsg);
alert(sysFinal);
sysFinal = sysFinal.replace(/\\/g, "");
window.alert(sysFinal);                             

var hdrMsg = new Object();
hdrMsg.appcontext = "context";
hdrMsg.appname  = "appName";
hdrMsg.appid = "identifier";
hdrMsg.cmd = "command";
hdrMsg.timeout = "500";
hdrMsg.option = "optionCommand";
var hdrString= JSON.stringify(hdrMsg);
//window.alert(hdrString);  
var hdrFinal = new Object();
hdrFinal.hdr =  hdrString;                             
var hdrFinalMsg= JSON.stringify(hdrFinal);
hdrFinalMsg = hdrFinalMsg.replace(/\\/g, "");
window.alert(hdrFinalMsg);

var dataMsg = new Object();
dataMsg.CntrlID = "6";
dataMsg.Devinst  = "1";
dataMsg.btnstatus = "btnStatus";
dataMsg.DevID = "33";
dataMsg.value = "true";
dataMsg.status = "errorStatus";
var dataString = JSON.stringify(dataMsg);
//window.alert(dataString);

var dataFinal = new Object();
dataFinal.data =  dataString;                             
var dataFinalMsg= JSON.stringify(dataFinal);
dataFinalMsg = dataFinalMsg.replace(/\\/g, "");
window.alert(dataFinalMsg);

var appData = hdrFinalMsg.concat(dataFinalMsg);
var appFinal = new Object();
appFinal.app =  JSON.stringify(appData);
var appFinalMsg= JSON.stringify(appFinal);
appFinalMsg = appFinalMsg.replace(/\\/g, "");
window.alert(appFinalMsg);

var finalData = appFinalMsg.concat(sysFinal);
var finalMsg= JSON.stringify(finalData);
finalMsg = finalMsg.replace(/\\/g, "");
window.alert(finalMsg);

在这里,我得到的字符串如下

"{"app":""{"hdr":"{"appcontext":"context","appname":"appName","appid":"identifier","cmd":"command","timeout":"500","option":"optionCommand"}"}{"data":"{"CntrlID":"6","Devinst":"1","btnstatus":"btnStatus","DevID":"33","value":"true","status":"errorStatus"}"}""}{"sys":"{"timestamp":"100","seq":"5","serviceid":"21","srcip":"192.168.0.1","ver":"1.0"}"}"

但我想要的输出如下

{"app":{"data":{"Cntrl.ID":"6","Dev.inst":"1","btn.status":"btnStatus","Dev.ID":"33","value":"true","status":"errorStatus"},"hdr":{"appcontext":"context","appname":"appName","appid":"identifier","cmd":"set","timeout":"500","option":"optionCommand"}},"sys":{"srcip":"192.168.0.1","ver":"1.0","serviceid":"21","seq":"5","timestamp":"100"}}
沃尔夫冈

我重构了您的代码,因此您可以看看如何摆脱所有这些字符串操作:

如果您使用对象-只要使用它们,并在需要时序列化为JSON:

小提琴:https : //jsfiddle.net/myppwgmb/

这就是我要做的事情:

var sys = {
  timestamp: "100",
  seq: "5",
  serviceid: "21",
  srcip: "192.168.0.1",
  ver: "1.0",
};

var hdr = {
  appcontext: "context",
  appname: "appName",
  appid: "identifier",
  cmd: "command",
  timeout: "500",
  option: "optionCommand",
};

var data = {
  CntrlID: "6",
  Devinst: "1",
  btnstatus: "btnStatus",
  DevID: "33",
  value: "true",
  status: "errorStatus",
}

var dataFinal = {
  app: {
    data: data,
    hdr: hdr,
  },
  sys: sys
}

alert(JSON.stringify(dataFinal));

小提琴:https : //jsfiddle.net/myppwgmb/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

来自分类Dev

从第一个点之前的子字符串中删除双引号

来自分类Dev

如何在字符串中添加一个双引号(“)?

来自分类Dev

如何从字符串中删除单引号或双引号?

来自分类Dev

删除第一个和最后一个双引号

来自分类Dev

删除第一个和最后一个双引号

来自分类Dev

从字符串中删除双引号

来自分类Dev

如何使用grep从第一个双引号到第二个双引号提取具有多个(“)的字符串的内容

来自分类Dev

如何解析一个双引号分隔的字符串,其中可以包含转义的双引号

来自分类Dev

无法从json字符串中删除双引号

来自分类Dev

如何从字符串中删除对斜杠+双引号?

来自分类Dev

如何从字符串中删除双引号

来自分类Dev

正则表达式:给定一个字符串,找到双引号中的子字符串和不在双引号中的子字符串

来自分类Dev

替换字符串中的单引号和双引号

来自分类Dev

字符串中的单引号和双引号的grep

来自分类Dev

SED不会从每行中删除最后一个双引号

来自分类Dev

如何在 Common Lisp 中删除字符串中的转义双引号?

来自分类Dev

CSV阅读器从第一个字段中删除双引号

来自分类Dev

如何从javascript / jquery中的默认字符串中删除双引号

来自分类Dev

如何仅在双引号中匹配一个单词

来自分类Dev

如何grep双引号后跟一个字符串?

来自分类Dev

在 JSON stringfy 之后从字符串中删除括号和双引号

来自分类Dev

从字符串JQ的一部分中删除双引号

来自分类Dev

替换字符串中除第一个和最后一个引号外的所有引号

来自分类Dev

如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

来自分类Dev

如何删除字符串开头和结尾的双引号

来自分类Dev

如何在Python文档字符串中存储三个双引号?

来自分类Dev

如何在Java中的JSON解析器的字符串中转义双引号

来自分类Dev

如何在JSON字符串中删除开头和结尾的双引号和所有反斜杠-C#

Related 相关文章

  1. 1

    如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

  2. 2

    从第一个点之前的子字符串中删除双引号

  3. 3

    如何在字符串中添加一个双引号(“)?

  4. 4

    如何从字符串中删除单引号或双引号?

  5. 5

    删除第一个和最后一个双引号

  6. 6

    删除第一个和最后一个双引号

  7. 7

    从字符串中删除双引号

  8. 8

    如何使用grep从第一个双引号到第二个双引号提取具有多个(“)的字符串的内容

  9. 9

    如何解析一个双引号分隔的字符串,其中可以包含转义的双引号

  10. 10

    无法从json字符串中删除双引号

  11. 11

    如何从字符串中删除对斜杠+双引号?

  12. 12

    如何从字符串中删除双引号

  13. 13

    正则表达式:给定一个字符串,找到双引号中的子字符串和不在双引号中的子字符串

  14. 14

    替换字符串中的单引号和双引号

  15. 15

    字符串中的单引号和双引号的grep

  16. 16

    SED不会从每行中删除最后一个双引号

  17. 17

    如何在 Common Lisp 中删除字符串中的转义双引号?

  18. 18

    CSV阅读器从第一个字段中删除双引号

  19. 19

    如何从javascript / jquery中的默认字符串中删除双引号

  20. 20

    如何仅在双引号中匹配一个单词

  21. 21

    如何grep双引号后跟一个字符串?

  22. 22

    在 JSON stringfy 之后从字符串中删除括号和双引号

  23. 23

    从字符串JQ的一部分中删除双引号

  24. 24

    替换字符串中除第一个和最后一个引号外的所有引号

  25. 25

    如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

  26. 26

    如何删除字符串开头和结尾的双引号

  27. 27

    如何在Python文档字符串中存储三个双引号?

  28. 28

    如何在Java中的JSON解析器的字符串中转义双引号

  29. 29

    如何在JSON字符串中删除开头和结尾的双引号和所有反斜杠-C#

热门标签

归档