使用 JavaScript 拼接字符串生成 JSON 对象

本示例展示了如何使用 JavaScript 代码拼接字符串,并将其解析成多个 JSON 对象。代码示例展示了如何将多个字符串变量组合成完整的 JSON 字符串,并通过 JSON.parse 方法将其转换为 JSON 对象。

var a = 'data: {'id':'chatcmpl-700cG0dRaHkMWmlSAlKdV0hPOtJIa',';
var b = ''object':'chat.completion.chunk','created':1680236724,'model':'gpt-3.5-turbo-0301','choices':[{'delta':{'role':'assistant'},'index':0,'finish_reason':null}]}';
var c = 'data: {'id':'chatcmpl-700cG0dRaHkMWmlSAlKdV0hPOtJIa','object':'chat.completion.chunk','created':1680236724,'model':'gpt-3.5-turbo-0301','choices':[{'delta':{'content':'Hello'},';
var d = 'index':0,'finish_reason':null}]}';

var json1 = a + b;
var json2 = c + d;

var jsonDataArray = [json1, json2];

for(var i=0; i<jsonDataArray.length; i++){
  var jsonData = jsonDataArray[i];
  var jsonStr = jsonData.split('data: ')[1];
  var jsonObj = JSON.parse(jsonStr);
  console.log(jsonObj);
}

代码解析:

  1. 声明四个字符串变量 a, b, c, d,分别包含 JSON 字符串的部分内容。
  2. 使用 + 运算符将 a 和 b 连接成 json1,将 c 和 d 连接成 json2。
  3. 将 json1 和 json2 放入数组 jsonDataArray 中。
  4. 使用 for 循环遍历 jsonDataArray,获取每个 JSON 字符串。
  5. 使用 split('data: ')[1] 获取 JSON 字符串的有效部分。
  6. 使用 JSON.parse 方法将 JSON 字符串转换为 JSON 对象。
  7. 使用 console.log 打印 JSON 对象。

最终结果:

代码执行后,将会在控制台中打印出 4 个正确的 JSON 对象,每个对象包含不同的内容。

注意事项:

  • 在实际应用中,请确保 JSON 字符串格式正确,并且每个部分之间没有空格或其他特殊字符。
  • 使用 JSON.parse 方法解析 JSON 字符串时,请确保字符串格式正确,否则可能会抛出错误。
  • 在代码中使用了 'data: ' 进行分割,因此确保 JSON 字符串中 data: 部分是唯一的,否则可能会导致解析错误。

其他方法:

除了使用字符串拼接外,还可以使用其他方法来生成 JSON 对象,例如:

  • 使用 JSON 对象字面量:直接创建 JSON 对象,例如 {'name': 'John', 'age': 30}。
  • 使用 JSON.stringify 方法:将 JavaScript 对象转换为 JSON 字符串。

请根据实际情况选择合适的方法来生成 JSON 对象。


原文地址: https://www.cveoy.top/t/topic/msCm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录