SQL 联接查询成功转换为 JSON,但我如何与之交互

SQL Join query successfully converts into JSON but how do I interact with it?

本文关键字:交互 JSON 查询 成功 转换 SQL      更新时间:2023-09-26

我在下面的两个表上有一个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