SQL 联接查询成功转换为 JSON,但我如何与之交互
本文关键字:交互 JSON 查询 成功 转换 SQL | 更新日期: 2023-09-27 18:32:13
我在下面的两个表上有一个SQL连接:
_____Persons_____
name: "Joe"
age: 28
job_id: 0
_____Jobs_____
job_id: 0
job_title: "Farmer"
"SELECT * FROM Persons INNER JOIN Jobs ON Persons.job_id = Jobs.job_id"
然后我使用 C# System.Web.Script.Serialization...其输出是一个 JSON 对象:
var personal_report = [{"name":"Joe", "age":28, "Persons.job_id":0, "Jobs.job_id":0, "job_title:"Farmer"}]
这很好,但是当我访问 JSON 对象时,我无法使用"job_id"。也许我的语法已关闭?
personal_report[0].name // outputs "Joe"
personal_report[0].job_title // outputs "Farmer"
personal_report[0].job_id // error
personal_report[0].Persons.job_id // error
personal_report[0].Jobs.job_id // error
如何访问该属性?非常感谢!
JSON
中的密钥包含.
个字符,因此您无法直接访问它。可以使用[]
表示法通过字符串访问属性,如下所示:
personal_report[0]['Persons.job_id']; // 0
personal_report[0]['Jobs.job_id']; // 0
正如 madox2 所建议的那样,或者以下 sql 将使.job_id
"可见"
SELECT name, age, persons.job_id as job_id, job_title
FROM Persons
INNER JOIN Jobs ON Persons.job_id = Jobs.job_id