JSON对象和字符串之间的相互转换

  比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:

  [code="javascript"]

  var a={"name":"tom","sex":"男","age":"24"};

  var b='{"name":"Mike","sex":"女","age":"29"}';

  [/code]

  在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

  JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

  上面的转换可以这么写:

  [code="javascript"]

  var a={"name":"tom","sex":"男","age":"24"};

  var b='{"name":"Mike","sex":"女","age":"29"}';

  var aToStr=JSON.stringify(a);

  var bToObj=JSON.parse(b);

  alert(typeof(aToStr)); //string

  alert(typeof(bToObj));//object

  [/code]

  JSON.stringify()

  ie8(兼容模式),ie7和ie6没有JSON对象,bjbjm.page4.me;

  shjz.page4.me;

  tjjz.page4.me;

  cqjz.page4.me;

  hebjz.page4.me;

  jlbjz.page4.me;

  syjz.page4.me;

  dljz.page4.me;

  asbjz.page4.me;

  jnjz.page4.me;

  qdjz.page4.me;

  zbbjz.page4.me;

  dybjz.page4.me;

  ytbjz.page4.me;

  wfbjz.page4.me;

  tyjz.page4.me;

  xajz.page4.me;

  sjzjz.page4.me;

  tsbjz.page4.me;

  qhdjz.page4.me;

  lybjz.page4.me;

  zzjz.page4.me;

  whjz.page4.me;

  csjz.page4.me;

  wxjz.page4.me;

  njjz.page4.me;

  szjzi.page4.me;

  nbjz.page4.me;

  hzjz.page4.me;

  fzjz.page4.me;

  xmjz.page4.me;

  kmjz.page4.me;

  cdjz.page4.me;

  hfjz.page4.me;

  gyjz.page4.me;

  xzjz.page4.me;

  ntjz.page4.me;

  jhjz.page4.me;

  zjjz.page4.me;

  yzjz.page4.me;

  ncjz.page4.me;

  szjz.page4.me;

  gzjz.page4.me;

  zsjz.page4.me;

  stjz.page4.me;

  fsjz.page4.me;

  lzjz.page4.me;

  zhjz.page4.me;

  hzzjz.page4.me;

  yzzjz.page4.me;

  xnjz.page4.me;

  whzjz.page4.me;

  czjz.page4.me;

  bjjz.page4.me;

  shzjz.page4.me;

  tjzjz.page4.me;

  cqzjz.page4.me;

  hezjz.page4.me;

  jzjz.page4.me;

  syzjz.page4.me;

  dlzjz.page4.me;

  asjz.page4.me;

  jnzjz.page4.me;

  qdzjz.page4.me;

  zbjz.page4.me;

  dyjz.page4.me;

  ytjz.page4.me;

  wfjz.page4.me;

  tyzjz.page4.me;

  xazjz.page4.me;

  szjzz.page4.me;

  tsjz.page4.me;

  qhzjz.page4.me;

  lyjz.page4.me;

  zzzjz.page4.me;

  whjzz.page4.me;

  cszjz.page4.me;

  wxzjz.page4.me;

  njjzz.page4.me;

  zszjz.page4.me;

  nbzjz.page4.me;

  hzjzz.page4.me;

  fzzjz.page4.me;

  xmzjz.page4.me;

  kmzjz.page4.me;

  cdzjz.page4.me;

  hfzjz.page4.me;

  gyzjz.page4.me;

  xzzjz.page4.me;

  ntzjz.page4.me;

  jhzjz.page4.me;

  zzjzz.page4.me;

  yzjzz.page4.me;

  yzjzz.page4.me;

  gzjzz.page4.me;

  szjzzz.page4.me;

  zsjzz.page4.me;

  stzjz.page4.me;

  fszjz.page4.me;

  lzzjz.page4.me;

  zhzjz.page4.me;

  hzjzzz.page4.me;

  yczjz.page4.me;

  xnzjz.page4.me;

  zwhjz.page4.me;

  czzjz.page4.me;

  不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

  ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,

  [code="javascript"]

  var c='{"name":"Mike","sex":"女","age":"29"}';

  var cToObj=eval("("+c+")");

  alert(typeof(cToObj));

  [/code]

  jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。

在Visual Basic 6.0(VB6)中,由于没有内置的JSON处理库,要实现JSON数组和字符串相互转换,通常需要借助第三方库或者手动实现解析和序列化的方法。 一种常见的做法是使用JSON for VB6这样的第三方库,这些库提供了处理JSON数据的函数,可以用来将VB6中的数据结构转换JSON字符串,以及将JSON字符串解析为VB6中的数据结构。以下是一个大致的步骤说明: 1. **安装和引入第三方JSON库**:首先需要在VB6项目中引入JSON处理的库,这通常通过添加引用或包含相应的文件来实现。 2. **序列化对象JSON字符串**:使用JSON库提供的序列化函数,可以将VB6的数据结构(如数组、对象等)转换JSON字符串。例如,如果有一个VB6的数组,可以使用库中的函数直接转换JSON数组字符串。 3. **解析JSON字符串对象**:反之,如果有一个JSON字符串,可以使用JSON库提供的解析函数,将其转换回VB6能够识别的数据结构。 以下是伪代码示例: ```vb ' 假设JSON库提供了以下函数: ' JsonSerialize - 将JSON字符串转换对象 ' 将VB6数组转换JSON字符串 Dim vbArray() As Variant ' 填充数组... Dim jsonString As String jsonString = JsonSerialize(vbArray) ' 将JSON字符串转换为VB6数组 Dim arrayObject As Object arrayObject = JsonDeserialize(jsonString) ' 使用数组... ``` 由于VB6是一个较老的开发环境,确切的实现细节将取决于你选择的特定JSON库。需要注意的是,找到的第三方库应当与VB6兼容,并且在使用前应当进行充分的测试以确保其稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值