对字符串进行字符串化和解析

时间:2017-01-08 13:28:44

标签: javascript

我有这个对象文字

    String dateFormatNormal = strLine;
/* Debug: is there an unexpected unicode codepoint hiding in there? */
    System.out.println("Received: " + dateFormatNormal.codePoints()
            .mapToObj(i -> String.format("0x%04x (%s)", i, String.valueOf(Character.toChars(i))))
            .collect(Collectors.toList()));
    System.out.println("Expected: " + "21/01/2017".codePoints()
            .mapToObj(i -> String.format("0x%04x (%s)", i, String.valueOf(Character.toChars(i))))
            .collect(Collectors.toList()));
/* Remove Debug code when done */

我用这种方式打字了

var rides = {
  brand: {
    type: String,
    label: "搜尋",
    max: 100
  },
  model: {
    type: String,
    label: "Tìm kiếm",
    max: 100
  },
  fueltype: {
    type: String,
    label: "Пошук",
    allowedValues: ['Petrol', 'Diesel', 'Hybrid', 'Electric'],
  },
  bodystyle: {
    type: String,
    label: "بحث",
    allowedValues: ['Convertibles', 'Coupes', 'Hatchbacks', 'Vans', 'Sedans', 'Suvs', 'Trucks', 'Wagons'],
    optional: true
  },
  topspeed: {
    type: Number,
    label: "חיפוש",
    optional: true
  },
  power: {
    type: Number,
    label: "Power (HP)",
    optional: true
  }
};

然而,对于我正在做的工作,我需要让我完全按照字符串之前的方式进行字符串化

这就是https://jsfiddle.net/y37crsvd/1/

的样子

var ss = JSON.stringify(rides);

如何对对象文字进行字符串化以显示嵌套对象属性?

3 个答案:

答案 0 :(得分:1)

小提琴中的xx确实包含嵌套对象属性,它是控制台,它要求您扩展内部属性...

答案 1 :(得分:1)

当您记录xx时,控制台会显示该对象,并允许您展开属性。它还按字母顺序放置属性。

如果您执行JSON.stringify(xx),您将看到与第一次输入完全相同的字符串(属性相同...)。

答案 2 :(得分:0)

除非您在org.hsqldb.jdbc.Util上使用自定义恢复参数,并在stringify()上使用自定义映射器参数,否则您无法使用JSON.parse()个函数。或者,定义JSON.stringify()以使“普通”Function.prototype.toJSONJSON.stringify()window.Number等函数一起使用。