字符串 与 各种数据类型 的相互转变

本文介绍了在C++中如何将字符串转换为整数、长整数、浮点数和双精度浮点数,同时也展示了如何将各种数据类型转换回字符串。通过示例代码,读者可以了解到使用如stoi、stoll、stof、stod和to_string等函数的具体方法。

字符串转各种数据类型

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a="11";
	int aa=stoi(a);
	cout<<aa<<endl;
	
	string b="111111111111";
	long long bb=stoll(b);
	cout<<bb<<endl;
	
	string c="11.1";
	float cc=stof(c);
	cout<<cc<<endl;
	
	string d="11.1111111";
	double dd=stod(d);
	cout<<dd<<endl; 
	
	return 0;
}

各种数据类型转字符串


#include<bits/stdc++.h>
using namespace std;
int main(){
	int a=11111;
	string aa=to_string(a);
	cout<<aa<<endl;
	
	double b=1.1111111;
	string bb=to_string(b);
	cout<<bb<<endl;
	
	return 0;
}

 

### Java 中对象数组 JSON 字符串之间的相互转换 #### 将对象数组转换为 JSON 字符串 在 Java 中,可以使用 `com.alibaba.fastjson.JSON` 类来将对象数组转换为 JSON 字符串。具体方法如下: ```java import com.alibaba.fastjson.JSON; public class ObjectArrayToJson { public static void main(String[] args) { String[][] data = {{"name", "zhangsan"}, {"value", "21"}}; String objJson = JSON.toJSONString(data); System.out.println(objJson); } } ``` 这段代码展示了如何通过调用 `JSON.toJSONString()` 方法将二维字符串数组转换为 JSON 字符串[^1]。 对于更复杂的数据结构,比如自定义类的对象数组,同样适用此方法。假设有一个名为 `Person` 的类,则可以通过以下方式完成转换: ```java import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.List; class Person { private String name; private int value; // 构造函数, getter 和 setter 省略... } public class ComplexObjectArrayToJson { public static void main(String[] args) { List<Person> personList = new ArrayList<>(); personList.add(new Person("zhangsan", 21)); personList.add(new Person("lisi", 18)); String jsonStr = JSON.toJSONString(personList); System.out.println(jsonStr); } } ``` 上述例子中创建了一个包含多个 `Person` 实例的列表,并将其序列化为 JSON 格式的字符串输出[^3]。 #### 将 JSON 字符串反序列化回对象数组 要从 JSON 字符串恢复原始的对象数组形式,可借助 Jackson 库中的 ObjectMapper 工具类实现这一过程。首先需确保已引入必要的 Maven 依赖项[^2]: ```xml <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.5</version> </dependency> ``` 接着编写相应的解析逻辑: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.List; class JsonToObjectArrayExample { public static void main(String[] args) throws IOException { String jsonString = "[{\"name\":\"zhangsan\",\"value\":21},{\"name\":\"lisi\",\"value\":18}]"; ObjectMapper mapper = new ObjectMapper(); List<Person> persons = mapper.readValue(jsonString, mapper.getTypeFactory().constructCollectionType(List.class, Person.class)); for (Person p : persons){ System.out.printf("%s %d\n",p.getName(),p.getValue()); } } } ``` 这里利用了 `ObjectMapper` 提供的方法读取并映射给定的 JSON 文本至指定类型的集合上,在这个案例里即是从 JSON 数组到 `List<Person>` 的转变
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值