如何在Angular2中将JSON转换为查询字符串? [英] How to convert JSON to query string in angular2?

查看:402
本文介绍了如何在Angular2中将JSON转换为查询字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Angular2的新手.我有一个JSON对象,如下所示:

I'm new to Angular2. I have a JSON object, as below:

var options = {
  param1: "parama1",
  param2: "parama2",
  param3: "parama3"
};

应转换为查询字符串并附加到外部URL以重定向页面,如下所示:

which should convert to query string and append to an external URL to redirect the page like below:

ngOnInit(){
     window.location.href = someurl?param1=param1&param2=param2&param3=param3;
}

我正在寻找一种将其转换为查询字符串的方法.在JQuery中,$.param()和AngularJS $httpParamSerializerJQLike()都可以用于此目的.我已经搜索过,但一无所获.我想知道在angular2中有什么方法可以做到这一点.

I'm looking for a way to convert it to query string. In JQuery, $.param() and in AngularJS $httpParamSerializerJQLike() are there for this. I'd searched, but I got nothing. I want to know is there any way to do it in angular2.

推荐答案

没有字符串concats的更官方"方法:

A more 'official' method without the string concats:

import {URLSearchParams} from '@angular/http'
let options = {
  param1: "param1",
  param2: "param2",
  param3: "param3"
};

let params = new URLSearchParams();
for(let key in options){
    params.set(key, options[key]) 
}

console.log("http://someUrl?" + params.toString());

这会自动编码.

这篇关于如何在Angular2中将JSON转换为查询字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆