```ts
import { parse } from '@babel/parser';
import traverse from '@babel/traverse';
import generator from '@babel/generator';
import * as types from '@babel/types';
let obj = 'foo';
let pro = 'jsonData';
let script = `let foo = {}
foo.jsonData = {"name":"Bar"}
foo.aa = '123';
`;
let ast = parse(script, { sourceType: 'script' });
let res = '';
traverse(ast, {
AssignmentExpression(path) {
let node = path.node;
if(types.isMemberExpression(node.left) ){
let object = node.left.object;
let property = node.left.property;
if(types.isIdentifier(object) &&
object.name == obj && types.isIdentifier(property) &&
property.name == pro){
res = generator(node.right).code;
}
}
},
});
console.log(res);
```