在前端開發中,我們經常需要將字符串類型的數據轉換成對象類型,其中就包括c、js、json等數據格式。下面就來談一談如何將這些數據格式轉換成對象。
C語言
struct stu { char name[20]; int age; float score; } char str[] = "{\"name\":\"Tom\",\"age\":20,\"score\":99.5}"; struct stu stuObj; sscanf(str, "{\"name\":\"%[^\"]\",\"age\":%d,\"score\":%f}", stuObj.name, &stuObj.age, &stuObj.score);
上面的代碼中,我們定義了一個結構體stu,包含姓名、年齡、分數三個屬性,然后定義了一個字符數組str,存儲學生信息。sscanf函數將這個字符數組格式化成結構體stu,其中格式化控制符類似于printf函數,可以根據需要自行修改。
JavaScript
var str = '{"name":"Tom","age":20,"score":99.5}'; var obj = JSON.parse(str); console.log(obj);
在JavaScript中,我們可以使用JSON.parse方法將字符串解析為對象。這里的str是需要被解析的字符串,obj為解析后得到的對象。最后我們使用console.log輸出它的值。
JSON
{ "name": "Tom", "age": 20, "score": 99.5 }
在JSON格式中,其實已經是對象類型的數據了。如果需要將它轉換成其他類型,可以使用JSON.parse或者eval方法進行轉換。
上一篇html怎么插入js代碼
下一篇mysql分庫的好處